警告:条件的长度> 1,只使用第一个元素

时间:2012-02-10 22:06:20

标签: r warnings

在我的方差计算中似乎na.rm=T函数中的apply

  

poolvarcheck =((7037 *(apply(yes,2,var,na.rm = T)))+(5394 *(apply(no,2,var,na.rm = T))))/ 12431

导致此警告消息:

  

“在if(na.rm)”na.or.complete“else”everything“:条件的长度> 1,只使用第一个元素”

我环顾四周,这似乎主要适用于循环或条款,但我想知道1)这是否影响我的结果以及如何,以及2)是否有办法避免警告

1 个答案:

答案 0 :(得分:3)

尝试使用na.rm=TRUE,很有可能您重新定义了T并且它正在咬你。这就是强烈建议不要使用T / F的原因(并且使用这些内容的包将无法通过检查)。