Сравнение из одного столбца с одним целым числом в R - PullRequest
0 голосов
/ 08 октября 2019

Я пытаюсь сравнить набор значений из одного столбца, и мне нужно знать, больше ли каждый из них, чем один, поэтому я могу напечатать предупреждающее сообщение о том, что, возможно, в начале была опечатка, вставляющая значения.

i=1:nrow(data)
if (m1$residuals[i] > 1) {
   print("typo")
}

Это не работает, я получаю это сообщение

Предупреждающее сообщение:
В if (m1 $ residuals [i]> 1) {:
theусловие имеет длину> 1, и будет использоваться только первый элемент

Почему, хотя?

Может кто-нибудь сказать мне альтернативный способ сделать это?

Спасибо

Ответы [ 2 ]

0 голосов
/ 08 октября 2019

Хотите узнать, превышает ли хотя бы одно из значений в столбце 1? Если это так, вы можете попробовать

if (any(m1$residuals > 1)) {
   print('typo')
}

Если вы хотите проверить, если all значения больше 1, замените 'any' на 'all'.

0 голосов
/ 08 октября 2019

Попробуйте и посмотрите.

if(all((m1$residuals>1)==TRUE)){
print("typo")
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...