Data.frame'deki faktörler (veya dizeler) için mantıksal olarak nasıl yeniden kodlanabilir?data.frame içindeki faktörler (veya dizeler) için mantıksal
data <- data.frame(year = c(2015, 2015, 2016, 2016),
column2 = c(4, NA, 9, 1))
library (dplyr)
missing_data <- data %>%
count(year, complete.cases(column2))
names(missing_data)[2] = "col2"
Benim sonuçları:
year col2 n
(dbl) (lgl) (int)
2015 FALSE 1
2015 TRUE 1
2016 TRUE 2
Benim istediğim:
year col2 n
(dbl) (int)
2015 unknown 1
2015 known 1
2016 known 2
I (dplyr zincirinde) çalıştı Ne:
mutate(col2 = as.factor(col2))
temelde aynı: 'missing_data $ col2 <- factor (ifelse (missing_data $ col2," bilinen "," unknown ")) ama richard lindgren ve Procrastinatus Maximus'un alternatiflerini tercih ederim –