Ho un frame di dati che costruisco come tale:Conversione colonna frame di dati da carattere a numerico
> yyz <- data.frame(a = c("1","2","n/a"), b = c(1,2,"n/a"))
> apply(yyz, 2, class)
a b
"character" "character"
Sto tentando di convertire l'ultima colonna a numerico pur mantenendo la prima colonna come un carattere. Ho provato questo:
> yyz$b <- as.numeric(as.character(yyz$b))
> yyz
a b
1 1
2 2
n/a NA
Ma quando eseguo la classe apply mi mostra che sono entrambe classi di caratteri.
> apply(yyz, 2, class)
a b
"character" "character"
Am I impostare il frame di dati che non va? O è il modo in cui R sta interpretando il frame dei dati?
Si noti che 'classe (YYZ $ b)' rese ' "numerici"' in questo esempio. Pertanto la colonna * è * in effetti numerica. Come sottolineato da @akrun, l'apparente discrepanza tra le classi risulta dall'uso di 'apply()'. – RHertel