У меня есть кадр данных, который содержит (среди прочего) числовой столбец с концентрацией и столбцом факторов со статусом. Этот флаг состояния содержит NA.Заменить значения в фрейме данных на основе другого фактора, который содержит NA в R
Вот пример
df<-structure(list(conc = c(101.769, 1.734, 62.944, 92.697, 25.091, 27.377, 24.343, 55.084, 0.335, 23.280), status = structure(c(NA, NA, NA, NA, NA, NA, 2L, NA, 1L, NA), .Label = c("<LLOQ", "NR"), class = "factor")), .Names = c("conc", "status"), row.names = c(NA, -10L), class = "data.frame")
Я хочу, чтобы заменить столбец концентрации со строкой для некоторых значений столбца флага, или со значением концентрации, отформатированного определенным числом значащих цифр.
Когда я пытаюсь это
ifelse(df$status=="NR","NR",df$conc)
НС находится в состоянии флага не вызывают либо истинное или ложное условие (и возврата NA) - как документация предполагает, что это будет. Я мог бы перебирать строки и использовать IF, тогда еще на каждом, но это кажется неэффективным.
Я что-то упустил? Я также пробовал as.character (df $ status), который не работает. Мой харизмы должен получать низкий ....
совершенный - это работает очень хорошо. Спасибо Мэтту – PaulHurleyuk