【发布时间】:2016-10-01 13:51:40
【问题描述】:
我一直在尝试创建一个循环,该循环采用我想要使用的列名的向量,然后对确定样本组的列执行统计测试循环。这是它现在的样子。
sink('df_statistics.txt')
df <- `df.tsv`
columns <- c("column1" , "column2" , "column3" , "column4")
for (x in columns) {
wilcox.test(formula = x ~ Group, data = df)
}
sink()
当我运行它时,我得到了这个错误:
model.frame.default 中的错误(公式 = 数据 ~ 组,数据 = df):
可变长度不同(为“组”找到)
我的组由数字 1 和 2 决定。 我也尝试将它们命名为控制和实验,但我不断收到与上述相同的错误。有什么建议?
【问题讨论】:
-
试试
for (x in columns) {x1 <- df[c('Group', x)];;wilcox.test(x=x1[,1], y = x1[,2]) }或者lapply(df[columns], function(x) wilcox.test(x~df$Group))
标签: r for-loop statistics