У меня есть огромный data.frame с цифрами, символами и пропущенными значениями. Как преобразовать все «Истина» и «Ложь» (значения символов) в 1 и 0, сохранив при этом пропущенные значения?
Я пытался использовать функцию перекодирования dplyr, но она не относится к объекту класса data.frame.
df <- data.frame(Var1 = 150:154 , Var2 = c("True","True","","False","True"),
Var3 = c("","True","True","False","True"),
Var4 = 1116:1120, Var99 = c("","True","","False","True"))
> df
Var1 Var2 Var3 Var4 Var99
1 150 True 1116
2 151 True True 1117 True
3 152 True 1118
4 153 False False 1119 False
5 154 True True 1120 True
и мой вывод будет:
> df2
Var1 Var2 Var3 Var4 Var99
1 150 1 1116
2 151 1 1 1117 1
3 152 1 1118
4 153 0 0 1119 0
5 154 1 1 1120 1