我不知道如何准确地说出标题,所以我会尽力在下面解释......对于.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功能,但是我有点迷失方向。
答案 0 :(得分:1)
如果没有任何额外的包,您可以使用函数aggregate()
:
res<-aggregate(data$Flowers, list(data$Tag), sum)
这将为“标记”列中的每个值计算“花卉”列中的值的总和。