【发布时间】:2020-05-10 06:46:33
【问题描述】:
我正在尝试对具有不同条件的行求和,但我陷入了这一部分。
这是我的数据库的类似示例:
fl<-c("rose", "sunflower", "rose", "sunflower", "lily", "sunflower", "rose", "sunflower")
an<-c("sunbird", "beetle", "beetle", "bee", "bee", "bee", "fly", "bat")
gr<-c("bird", "insect", "insect", "insect", "insect", "insect", "insect", "mammal")
n<-c(2, 3, 7, 15, 23, 48,11, 3)
df<-data.frame(fl, an, gr, n)
我想要的是用相同类型的访客(列 gr)计算来自相同花种的 n,即使在相关列 (an) 中有重复条目:例如,我想要的最终产品to have 是一张表格,上面有 3 种不同的 os 群动物(蜜蜂、甲虫和蝙蝠)访问了向日葵,昆虫访问了 66 次(所有标记为“昆虫”的动物的总和)和哺乳动物访问了 3 次
我不知道我是否正确地表达了自己,但我很感激任何形式的帮助
【问题讨论】:
-
您需要
rollup即library(data.table);setDT(df);rollup(df, j = sum(n), by = c("fl","an","gr"))还是cubecube(df, j = sum(n), by = c("fl","an","gr"))