Skip to content

how to change a dataframe with characters to a numeric matrix?

4 messages · zhihua li, David Hajage, Jacques VESLOT

#
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!
#
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 :