我有一組框架,其中包含一組不同的變量 - 整數,因子,邏輯 - 我想將所有「NAs」重新編碼爲一個數字整個數據集,同時保留基礎變量類。例如:如何在R中按列類更改數據幀中的值
frame <- data.frame("x" = rnorm(10), "y" = rep("A", 10))
frame[6,] <- NA
dat <- as.data.frame(apply(frame,2, function(x) ifelse(is.na(x)== TRUE, -9, x)))
dat
str(dat)
但是,這裏整數變成因子;當我在apply()函數中包含as.numeric(x)時,會引入錯誤。感謝您對如何處理這個問題的所有想法。
你想要你的因子列有'-9'作爲一個新的水平呢?你必須選擇那個或者把這些因素變成數字。 – Molx