[R] a loop....
Alfredo Alessandrini
alfreale74 at gmail.com
Wed Jun 25 10:24:35 CEST 2008
I'm trying to make a loopo with some file....
>
> library(dplR)
> files.rwl <- system("ls *.rwl", intern=TRUE) > files.rwl
[1] "cimfasy.rwl" "rocquce.rwl"
> for (i in files.rwl) assign(gsub("\\.rwl$", "_rwl", i), read.rwl(i, header=0))
There are 70 series
There are 21 series
>
> cimfasy_rwl
1990 1.55 0.00 1.59 1.94 0.99 2.14
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
>
OK.... the loop work...
Now I want to replace the NA with 0 in the data.frame (cimfasy_rwl,
rocquce_rwl, ecc...)
> files_rwl <- ls(pattern="_rwl$")
> files_rwl
[1] "cimfasy_rwl" "rocquce_rwl"
> for (i in files_rwl) assign(gsub("\\_rwl$", "", i), i[is.na(i) ] <- 0)
> ls()
[1] "cimfasy" "cimfasy_rwl" "files_rwl" "files.rwl" "i"
[6] "rocquce" "rocquce_rwl"
But the loop don't work:
> cimfasy
[1] 0
Why??
Alfredo
More information about the R-help
mailing list