我尝试使用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.
我的代码有什么问题?我可以使用列名而不是索引吗? 谢谢!
答案 0 :(得分:0)
这样的模式更像R:
lapply(answers, table, answers$clu)
请参阅此代码,该代码使用内置数据集:
lapply(cars, table, cars$dist)
lapply
在每个列上执行该功能,您可以使用该功能在每个列上运行table
。因此,上面的代码示例为table(cars$a_column, cars$dist)
数据集中的每一列运行cars
。