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

Luk*_*lay 1 warnings r

似乎在我的方差计算中na.rm=Tapply函数内:

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 并且只使用第一个元素"

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

Sim*_*nek 5

尝试使用na.rm=TRUE,很可能你已经重新定义T并且它正在咬你。这就是为什么强烈不鼓励使用T/的原因F(并且使用这些的包将无法通过检查)。