各位大侠:我有这样一个程序index=as.numeric(which(MAF==0 | MAF==1))+1 其中MAF里边没都是0和1之间的数,我输出的结果是index=numeric(0),而不是具体的数值,请问是怎么回事,谢谢大家
0
没有找到相关结果
重要提示:提问者不能发表回复,可以通过评论与回答者沟通,沟通后可以通过编辑功能完善问题描述,以便后续其他人能够更容易理解问题.
2 个回复
xiaoxingxing 2017-11-30 回答
赞同来自:
根据你的描述,which(FALSE|FALSE) 为0 ;输出的结果就变成了 numeric(0)
engikeer 2017-12-08 回答
赞同来自:
应该是在as.numeric()转换的时候产生了空值(很有可能是as.numeric(NULL)得到的),而空值与任何数值计算的结果仍然是空值,所以最终结果仍然是空值。
可以单独检测下which(MAF==0 | MAF==1)的执行结果