【发布时间】:2012-01-18 00:04:15
【问题描述】:
我想以迭代方式将统计信息应用于数据框的列:
第 1 列:'A' 代表我要区分的标签:
for (i in names(dataframe)) {
i <- as.name(i)
group1 <- i[A=="locationX"]
group2 <- i[A!="locationX"]
p <- wilcox.test(group1,group2,na.action(na.omit))$p.value
}
但是,as.name() 是尝试从names(dataframe) 生成的列名中删除引号。
不幸的是,它给了我错误:
i[A == "locationX"] 中的错误: 'symbol' 类型的对象不可子集
我认为as.name() 不是正确的做法。
有什么线索吗?
【问题讨论】:
-
你能举个例子
A,也许还有head(dataframe)(这只是让我们看看你的数据框)?