Надежда кто-то может помочь с этой проблемой в R.Повторяя IfElse заявления по строке в dataframe или используя IfElse-заявление на векторе с многодисковыми факторами
Я имею набор данных (Df), что в немного упрощена внешнем виде как этот
Resp Status Threshold
1 16 3
0 134 4
1 3.5 3
Я хотел бы выполнить эту IfElse-тест на каждой из строк
CR.Wat = ifelse(Threshold != "NA" && Status != "NA",
ifelse(Resp != 1, Threshold/Status, Status/Threshold),
"")
я ожидаю получить три значения Threshold/Status. Но вместо этого я получаю только одно значение.
Предполагаю, что я должен как-то сказать, что мне это понравится для каждой из строк.
Я пытался сделать это с помощью этой формулы
CR.Wat = ifelse(c(Threshold) != "NA" && c(Status) != "NA",
ifelse(c(Resp) != 1, c(Threshold/Status), c(Status/Threshold)),
"")
Но это ничего не влияет.
Используйте только один '&' т.е. 'с (ДФ, IfElse (Treshold! = "NA" & Status! = "NA", IfElse (Респ! = 1, Treshold/Статус, Статус/Treshold), "")) 'Также, BTW, для проверки NA это' is.na (Status) '. Я предполагаю, что у вас есть «характер» NAs – akrun