Попытки перекодировать мои пропущенные значения NA
в R
с epicalc
пакетом, я получаю следующее сообщение об ошибке:ошибка перекодирования
recode(trstlglR, 99 , NA, dataFrame=ESSround5)
Error in search()[[pos]] : attempt to select more than one element
Хотя команда, кажется, делать то, что я хочу, я боюсь, что мне не хватает что нибудь. Размер данных слишком велик, чтобы проверять каждое значение. У кого-нибудь есть опыт?
воспроизводимый пример:
structure(list(trstlglR = c(0L, 0L, 0L, 1L, NA, NA, NA, NA, 0L,
0L), trstplcR = c(0L, 0L, 0L, 0L, 0L, NA, NA, 0L, 0L, 0L), plcarcrR = c(0L,
0L, 0L, 0L, 0L, 0L, 0L, 0L, NA, NA)), .Names = c("trstlglR",
"trstplcR", "plcarcrR"), row.names = c(1L, 2L, 3L, 5714L, 2450L,
2980L, 3837L, 6136L, 2197L, 2198L), class = "data.frame")
кажется, что вы должны сделать первый 'использование (ESSround5) 'перед выполнением' recode'. – Arun
@Arun Действительно ошибка исчезла. – Marloes
@GaryWeissman, вам не нужно «применять». вы можете просто сделать: 'df $ x [df $ x == 99] <- NA' – Arun