оператор ifelse возвращает значение из той же строки df - PullRequest
0 голосов
/ 15 января 2019

Я не уверен, почему это так сложно, но я просто хочу вернуть данные в rowX, colB, когда rowX, colA> 70.

df

colA    colB 
80      6
75      7
60      5
66      4

vector <- ifelse(df$colA > 70, paste0('above 70', df$colB), 'below 70')

В результате получается вектор с «ниже 70», если ниже 70, и NA, если выше 70, но почему? Даже если оператор ifelse не понимает строку для df $ colB, он никогда не должен возвращать NA, поскольку paste0('above 70', df$colB) на самом деле является фреймом данных. Является ли оператор ifelse слепым по отношению к номеру строки, который он оценивает, вне первого условного оператора?

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