我用的是这data.frame
美元.我需要通过比较‘0’和‘1’组来对每一列应用统计测试(wilcox.test
),但我只能在每组至少有2个值的情况下才能做到这一点.如何删除组大小为‘0’或组大小为‘1’小于2的所有列?然后我就可以运行我的代码而不会出现错误.因此,在本例中,pear
和cherry
列将被删除.
df <- data.frame(group=c(rep(0,10),rep(1,10)),
apple = as.numeric(c(runif(20, -1, 18))),
pear = as.numeric(c(rep("NA",12), runif(8, 2, 7))),
banana = as.numeric(c(runif(10, 1, 3), runif(10, 2.5, 6))),
cherry = as.numeric(c(runif(9, 5, 12), rep("NA",10), 4.31)),
kiwi = as.numeric(c(rep("NA",8), runif(12, -1, 6))))