[R] how to change a dataframe with characters to a numeric matrix?

Jacques VESLOT jacques.veslot at cirad.fr
Thu Dec 8 11:02:58 CET 2005


you probably have a dataframe like this :
z <- data.frame(y1=c(1,2,3),y2=c(4,5,6),y3=c(4,"z",5))

you can do :
z <- as.matrix(z)
mode(z) <- "numeric"




zhihua li a ¨¦crit :

> hi netters,
>
> i have a dataframe TEST like this:
>
> Y1 Y2 Y3
> X1 4 7 8
> X2 6 2 Z
> X3 8 0 1
>
> i would like to change it to a numeric matrix, replacing "Z" with NA
>
> Y1 Y2 Y3
> X1 4 7 8
> X2 6 2 NA
> X3 8 0 1
>
> i've tried the function data.matrix but it didn't work. is there any
> easy way to do this?
>
> thanks a lot!
>
>------------------------------------------------------------------------
>
>______________________________________________
>R-help at stat.math.ethz.ch mailing list
>https://stat.ethz.ch/mailman/listinfo/r-help
>PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html
>




More information about the R-help mailing list