[R] zero fill empty cell in data.frame

Petr PIKAL petr.pikal at precheza.cz
Tue Apr 19 12:51:02 CEST 2011


Hi

r-help-bounces at r-project.org napsal dne 19.04.2011 12:02:31:

> On 04/19/2011 07:39 PM, Simone Gabbriellini wrote:
> > Hello List,
> >
> > I have a data frame like:
> >
> >    V130   V131   V132   V133   V134   V135   V136
> > 1   0      0       0.9      0      0.9      0      0
> > 2   0      0      0                    0      0      0.8
> > 3   0      0      0              0      0.9      0      0
> > 4   0.9      0      0              0      0      0      0.9
> > 5   0      0                      0 
> > 6   0      0      0      0.9      0      0      0.9
> > 7   0      0       0.8      0              0      0      0
> > 8   0.9      0                      0      0.9      0.8      0
> > 9   0      0      0      0.9      0.9      0      0
> > 10   0      0      0      0      0      0      0.9
> >
> > I would like to fill the empty cells with a 0... how to address those 
empty cells?
> >
> Hi Simone,
> I'm somewhat surprised that the empty cells aren't displayed as "NA". If 

> they are in fact NAs, you could use:
> 
> mydataframe[is.na(mydataframe)]<-0

Many functions in R has straightforward way how to handle missing values. 
Therefore be careful with changing them to any value until you really need 
it for some reason.

x<-rnorm(10)
x[5]<-NA
sum(x)
[1] NA
sum(x, na.rm=TRUE)
[1] 3.264033
mean(x, na.rm=TRUE)
[1] 0.3626703
       ^^^
x[is.na(x)]<-0
mean(x)
[1] 0.3264033
       ^^^^

Regards
Petr
Regards
Petr



> 
> Jim
> 
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide 
http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.



More information about the R-help mailing list