[R] Odp: Data frame modification

Petr PIKAL petr.pikal at precheza.cz
Wed Jul 28 14:45:04 CEST 2010


Hi

r-help-bounces at r-project.org napsal dne 28.07.2010 11:30:48:

> Hi
> 
> I am trying to modify a data frame D with lists x and y in such a way 
that if 
> a value in x==0 then it should replace that value with the last not zero 
valuein x. I.e.
> 
> for loop over i{
> if(D$x[i]==0)
>      D$x[i]=D$x[i-1]
> }
> 
> The data frame is quite large in size ~ 43000 rows. This operation is 
taking a
> large amount of time. Can someone please suggest me what might be the 
reason.

Bad programming practice? I would suggest to use zoo package and na.locf 
function after changing all zero values to NA.

Regards
Petr

> 
> Thanks
> Regards
> Siddharth
> Sent on my BlackBerry® from Vodafone
> ______________________________________________
> 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