【发布时间】:2021-10-29 00:17:44
【问题描述】:
我在 R 中有一个 data.frame,其中包含几年来在不同站点(地理位置)收集的数据。我希望能够通过将所有站点组合为“总计”来获得每年的累积数字,在本示例中“总计”位于年份列之下。
这是一个例子
year<- rep(c(2010, 2011, 2012, 2013), 4)
type<- rep(c('A', 'B', 'C', 'D'),each = 4)
x <- floor(runif(16, 10, 25))
data<-data.frame(year, type,x)
data
year type x
1 2010 A 22
2 2011 A 22
3 2012 A 11
4 2013 A 13
5 2010 B 23
6 2011 B 22
7 2012 B 12
8 2013 B 10
9 2010 C 22
10 2011 C 17
11 2012 C 14
12 2013 C 10
13 2010 D 23
14 2011 D 22
15 2012 D 19
16 2013 D 23
这就是我想要的样子
year type x
1 2010 A 22
2 2011 A 22
3 2012 A 11
4 2013 A 13
5 Total A 68
6 2010 B 23
7 2011 B 22
8 2012 B 12
9 2013 B 10
10 Total B 67
11 2010 C 22
12 2011 C 17
13 2012 C 14
14 2013 C 10
15 Total C 63
16 2010 D 23
17 2011 D 22
18 2012 D 19
19 2013 D 23
20 Total D 87
非常感谢任何帮助。
谢谢
【问题讨论】:
-
我的两分钱:不要这样做。有一个 data.frame ,其中每一行都是类型年。有第二个 data.frame,其中每一行是一个类型,值是总数。