【发布时间】:2018-10-07 19:26:45
【问题描述】:
我是 R 新手。我想根据因子列(例如 A 列和乙)。首先,我希望通过将 A 列和 B 列分组,然后单独由 A 和 B 单独进行相同的操作来获得结果。我编写了一个类似于下面的代码。我有一个要测试的因子组合列表(groupList),然后对于循环的每次迭代,我将该列表的一个元素作为“by”的参数提供。但是,您肯定可以看到,它不起作用。 R 不将列表的元素识别为函数“by”的参数。关于如何使这项工作的任何想法?欢迎和赞赏任何指针或建议。
groupList <- list(".(A, B)", "A", "B")
for(i in 1:length(groupList)){
output <- dt[,list(mean=mean(C),
sd=sd(C),
min=min(C),
median=median(C),
max=max(C)),
by = groupList[i]]
Here insert code to save each output
}
【问题讨论】:
-
您能否制作数据框的最小子集,例如
df,然后将dput(df)的输出粘贴到您的问题中? -
但是,如果我是你,我会做三个单独的拆分-应用-组合,而不是在按两个变量分组后创建一个列表。这很容易完成,例如
dplyr::summarise函数族。