我有一个有一列字符的数据框架,其余的列都是由整数组成的。我要做的是检查特定列(5)的值,如果它们>1000,将值插入到新创建的向量中。到目前为止,我已经想出了这个解决方案,但是我在if语句中遇到了一个错误。任何帮助都将不胜感激。
D是数据
greaterthan1000 <- vector ('numeric',length = nrow(D))
for (i in 1:nrow(D)){
if(D[[i]][[5]]>1000){
greaterthan1000 <- c(D[[i]][[5]])
}
}错误:
在if (D[i][5] > 1000) {:缺少值需要TRUE/FALSE时出错
此外:
警告信息:在Ops.factor(B[i][5],1000)中:‘>对因素没有意义
发布于 2015-10-12 22:36:56
你可能想
greaterthan1000 <- D[D[, 5] > 1000, 5]https://stackoverflow.com/questions/33090196
复制相似问题