I'm trying to replace NA with 0 value... I've write a loop, but don't work... Where's the problem?> cimfasy_rwl1991 0.92 0.72 0.50 1.29 0.54 1.22 1992 2.15 1.28 1.23 2.26 1.22 3.17 1993 1.50 0.87 1.68 1.97 0.83 2.55 1994 0.69 0.00 0.76 1.89 0.60 0.87 1995 1.13 1.04 1.19 1.52 1.13 1.78 1996 1.15 0.92 1.50 0.97 0.60 NA 1997 NA NA NA NA NA NA 1998 NA NA NA NA NA NA 1999 NA NA NA NA NA NA 2000 NA NA NA NA NA NA> files_rwl <- ls(pattern="_rwl$") > files_rwl[1] "cimfasy_rwl" "rocquce_rwl"> for (i in files_rwl) assign(i,i[is.na(i)] <- 0) > ls()[1] "cimfasy_rwl" "files_rwl" "files.rwl" "i" "rocquce_rwl"> > cimfasy_rwl[1] 0>Thanks in advance, Alfredo
Hi, cimfasy_rwl[ is.na(cimfasy_rwl) ] <-0 Or did I understood Your right? HTH, Kimmo Alfredo Alessandrini wrote:> I'm trying to replace NA with 0 value... > > I've write a loop, but don't work... > > Where's the problem? > > >> cimfasy_rwl > 1991 0.92 0.72 0.50 1.29 0.54 1.22 > 1992 2.15 1.28 1.23 2.26 1.22 3.17 > 1993 1.50 0.87 1.68 1.97 0.83 2.55 > 1994 0.69 0.00 0.76 1.89 0.60 0.87 > 1995 1.13 1.04 1.19 1.52 1.13 1.78 > 1996 1.15 0.92 1.50 0.97 0.60 NA > 1997 NA NA NA NA NA NA > 1998 NA NA NA NA NA NA > 1999 NA NA NA NA NA NA > 2000 NA NA NA NA NA NA >> files_rwl <- ls(pattern="_rwl$") >> files_rwl > [1] "cimfasy_rwl" "rocquce_rwl" >> for (i in files_rwl) assign(i,i[is.na(i)] <- 0) >> ls() > [1] "cimfasy_rwl" "files_rwl" "files.rwl" "i" "rocquce_rwl" >> cimfasy_rwl > [1] 0 > > > Thanks in advance, > > Alfredo > > ______________________________________________ > 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.
Don't use a loop for this. Do this. X <- matrix(c(NA, 2, NA, 4),ncol=2) # Sample matrix X[is.na(X)] <- 0 # Do this instead> -----Original Message----- > From: r-help-bounces at r-project.org > [mailto:r-help-bounces at r-project.org] On Behalf Of Alfredo > Alessandrini > Sent: Friday, June 27, 2008 10:37 AM > To: r-help at r-project.org > Subject: [R] NA value > > I'm trying to replace NA with 0 value... > > I've write a loop, but don't work... > > Where's the problem? > > > > cimfasy_rwl > 1991 0.92 0.72 0.50 1.29 0.54 1.22 > 1992 2.15 1.28 1.23 2.26 1.22 3.17 > 1993 1.50 0.87 1.68 1.97 0.83 2.55 > 1994 0.69 0.00 0.76 1.89 0.60 0.87 > 1995 1.13 1.04 1.19 1.52 1.13 1.78 > 1996 1.15 0.92 1.50 0.97 0.60 NA > 1997 NA NA NA NA NA NA > 1998 NA NA NA NA NA NA > 1999 NA NA NA NA NA NA > 2000 NA NA NA NA NA NA > > files_rwl <- ls(pattern="_rwl$") > > files_rwl > [1] "cimfasy_rwl" "rocquce_rwl" > > for (i in files_rwl) assign(i,i[is.na(i)] <- 0) > > ls() > [1] "cimfasy_rwl" "files_rwl" "files.rwl" "i" > "rocquce_rwl" > > > > cimfasy_rwl > [1] 0 > > > > > Thanks in advance, > > Alfredo > > ______________________________________________ > 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. >