[R] RE: Matrix to data.frame without factors

Mäkinen Jussi Jussi.Makinen at valtiokonttori.fi
Fri Apr 12 11:31:47 CEST 2002

>> To answer at least partially to my own question:
>> "na.to.0" <- function(x)
>> {
>> 	xx <- data.matrix(x)
>> 	xx[is.na(x)] <- 0
>> 	xx <- data.frame(xx)
>> 	xx
>> }
>> seems to work (Idea is/was replace a data.frame NAs by 0s and return =
>> data.frame as a result).
>> Still I'm a little bit confused with these converts but now I can mov=
e on.

>I'm confused by your questions.  Is this a data frame with only numeric
>columns?   If so, your comments about factors/characters make no sense,=
> and
>if not your conversion makes little sense.

>=46or a *numeric* data frame X

>X[] <- lapply(X, function(x) {x[is.na(x)] <- 0; x})

>seems to be what you want.

Here is a sample of my data.frame (KUNTADATA):

r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-help-request at stat.math.ethz.ch

More information about the R-help mailing list