[R] Replace empty cels in multiple dataframes

arun smartpink111 at yahoo.com
Tue Dec 3 20:53:45 CET 2013






On Tuesday, December 3, 2013 2:31 PM, Luis Santomé Collazo <santomecjl at gmail.com> wrote:
Hi everyone,
HI,


##Creating a reproducible example
set.seed(45)
lst1 <- lapply(1:3,function(i) data.frame(AAA=sample(c(NA,1:10),20,replace=TRUE),BBB=sample(40,20,replace=TRUE)))
lapply(seq_along(lst1),function(i) write.table(lst1[[i]],paste0("file",i,".tab"),quote=FALSE))
dataset <- list.files(pattern="*.tab") 
dataset
[1] "file1.tab" "file2.tab" "file3.tab"

 replace_empty <- llply(dataset,function(x) {x1 <- read.table(x,header=TRUE); x1$AAA[is.na(x1$AAA)]<- 0; x1})##no errors here

A.K.




I'd like to replace the empty cells from a numerical variable (let's say 
variable "AAA") with zero in multiple dataframes using "plyr" package. 
Of course all the dataframes have the same structure but different 
number of lines.

I've been trying variations of:

|dataset <- list.files(pattern = "*.tab")

replace_empty <- llply(dataset,function(x){x$AAA[is.na(x$AAA)] <-0; return(x)})
|

But I always get the same error message:

    unexpected numeric constant in "llply(dataframes,function(x){x$AAA"

Any suggestion?

Thank you in advance!

Regards,

-- 


    [[alternative HTML version deleted]]

______________________________________________
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