在我的方差计算中似乎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)是否有办法避免警告
答案 0 :(得分:3)
尝试使用na.rm=TRUE
,很有可能您重新定义了T
并且它正在咬你。这就是强烈建议不要使用T
/ F
的原因(并且使用这些内容的包将无法通过检查)。