对于我的问题,我创建了一个虚拟数据框:
set.seed(007)
DF <- data.frame(a = rep(LETTERS[1:5], each=2), b = sample(40:49), c = sample(1:10))
DF
a b c
1 A 49 2
2 A 43 3
3 B 40 7
4 B 47 1
5 C 41 9
6 C 48 8
7 D 45 6
8 D 42 5
9 E 46 10
10 E 44 4
如何在列上使用聚合函数a
,例如,对于“A”,计算以下值:49-43 / 2+3?
我开始喜欢:
aggregate(DF, by=list(DF$a), FUN=function(x) {
...
})
我遇到的问题是我不知道如何访问我尝试过的 4 个不同的单元格 49、43、2 和 3x[[1]][1]
以及类似的东西,但没有让它工作。