在R

时间:2015-08-04 09:22:29

标签: r

我不知道如何准确地说出标题,所以我会尽力在下面解释......对于.csv格式提前抱歉。

我有以下示例数据集:

print(data)

      ID Tag  Flowers
1     1  6871  1
2     2  6750  1
3     3  6859  1
4     4  6767  1
5     5  6747  1
6     6  6261  1
7     7  6750  1
8     8  6767  1
9     9  6812  1
10   10  6746  1
11   11  6496  4
12   12  6497  1
13   13  6495  4
14   14  6481  1
15   15  6485  1

请注意,在第2行和第7行中,标记6750出现两次。我在两个不同的日子里观察到植物编号为6750的一朵花,在其一生中等于两朵花。基本上,我想在整个~100行中添加标签6750,标签6767等发生的每一朵花。每个标签出现不止一次,通常约为4或5次。

我觉得我需要在这里应用unlist功能,但是我有点迷失方向。

1 个答案:

答案 0 :(得分:1)

如果没有任何额外的包,您可以使用函数aggregate()

res<-aggregate(data$Flowers, list(data$Tag), sum)

这将为“标记”列中的每个值计算“花卉”列中的值的总和。