选择R中循环中的列

时间:2013-10-28 08:40:57

标签: r select

我尝试使用cycle:

创建一组表(回答数据框)
for (col in 1:ncol(answers)){
 table(subset(answers,answers[,col]>6,select=answers[,col]),subset(answers,answers[,col]>6,select=c(clu)))
}

但我有一个错误:

Error in sort.list(y) : 'x' for 'sort.list' must be atomic.

我的代码有什么问题?我可以使用列名而不是索引吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

这样的模式更像R:

lapply(answers, table, answers$clu)

请参阅此代码,该代码使用内置数据集:

lapply(cars, table, cars$dist)

lapply在每个列上执行该功能,您可以使用该功能在每个列上运行table。因此,上面的代码示例为table(cars$a_column, cars$dist)数据集中的每一列运行cars