Я не уверен, почему это так сложно, но я просто хочу вернуть данные в 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 слепым по отношению к номеру строки, который он оценивает, вне первого условного оператора?