在R中添加以下行的值 - 最有效

问题描述 投票:0回答:1

我的数据:

no.att

   year  freq
1  1896   380
2  1900  1936
3  1904  1301
4  1906  1733
5  1908  3101
6  1912  4040
7  1920  4292
8  1924  5693
9  1928  5574
10 1932  3321
11 1936  7401
12 1948  7480
13 1952  9358
14 1956  6434
15 1960  9235
16 1964  9480
17 1968 10479
18 1972 11959
19 1976 10502
20 1980  8937
21 1984 11588
22 1988 14676
23 1992 16413
24 1994  3160
25 1996 13780
26 1998  3605
27 2000 13821
28 2002  4109
29 2004 13443
30 2006  4382
31 2008 13602
32 2010  4402
33 2012 12920
34 2014  4891
35 2016 13688

我的目标:从1992年开始,观察间隔从每4年变为第2年。

我想每隔4年保留一次。所以我想 - >

no.att[24,2] + no.att[25,2]

我的解决方案是:

x <- 24
y <- 25

temp <-  no.att[x,2]
temp1 <- no.att[y,2]

no.att[y,2] <- temp + temp1

x <- x + 2
y <- y + 2

运行上面一次,然后跳过两个顶线就可以了。

这种方法的替代方案是什么?

r dataframe
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.