Предупреждение: условие имеет длину> 1 и будет использоваться только первый элемент - PullRequest
0 голосов
/ 11 февраля 2012

Похоже, что na.rm=T в функции apply в моем расчете дисперсии:

poolvarcheck = ((7037 * (применимо (да, 2, var, na.rm = T))) + (5394 * (применимо (нет, 2, var, na.rm = T)))) / 12431

вызывает это предупреждение:

"In if (na.rm)" na.or.complete "else" everything ": условие имеет длину> 1, и будет использоваться только первый элемент"

Я посмотрел вокруг, и это, кажется, в основном относится к циклам или предложениям if, но я хотел бы знать 1) влияет ли это на мои результаты и как, и 2) если есть способ избежать предупреждения .

1 Ответ

3 голосов
/ 11 февраля 2012

Попробуйте использовать na.rm=TRUE, есть вероятность, что вы переопределили T, и он вас кусает. Вот почему использование T / F настоятельно не рекомендуется (и пакет, использующий их, не пройдет проверку).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...