У меня есть фрейм данных, который содержит (среди прочего) числовой столбец с концентрацией и столбец фактора с флагом статуса. Этот флаг состояния содержит NA.
Вот пример
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 в флаге состояния не запускают ни условие истины, ни ложь (и возвращают NA) - как предполагает документация. Я мог бы циклически проходить по строкам и использовать IF, тогда как в других, но это кажется неэффективным.
Я что-то упустил? Я также пробовал as.character (df $ status), который не работает. Мой моджо, должно быть, становится низким ....