I have 30 files in the current directories, i would like to perform the
cbind(fil1,file2,file3,file4....file30)
how could i do this in a for loop:
such as:
file2 <- list.files(pattern=".out3$")
for (j in file2) {
cbind(j).......how to implement cbind here
}
Thanks.
--
View this message in context:
http://r.789695.n4.nabble.com/cbind-in-for-loops-tp2285690p2285690.html
Sent from the R help mailing list archive at Nabble.com.
Hi,
Assuming that you have read the files into R,
and that their names (in R) are held in some object
(e.g., 'file2'), then this works
do.call(what = cbind, args = mget(x = file2, envir = .GlobalEnv)
Here is a reproducible example:
x1 <- data.frame(x = 1:10)
x2 <- data.frame(y = 1:10)
file.names <- c("x1", "x2")
do.call(cbind, mget(file.names, envir=.GlobalEnv))
Best regards,
Josh
On Sun, Jul 11, 2010 at 9:08 PM, jd6688 <jdsignature at gmail.com>
wrote:>
> I have 30 files in the current directories, i would like to perform the
> cbind(fil1,file2,file3,file4....file30)
>
> how could i do this in a for loop:
>
> such as:
> ? ? file2 <- list.files(pattern=".out3$")
> ? ? ? for (j in file2) {
> ? ? ? ? cbind(j).......how to implement cbind here
> ? ? ?}
>
>
> Thanks.
>
>
> --
> View this message in context:
http://r.789695.n4.nabble.com/cbind-in-for-loops-tp2285690p2285690.html
> Sent from the R help mailing list archive at Nabble.com.
>
> ______________________________________________
> 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.
>
--
Joshua Wiley
Ph.D. Student, Health Psychology
University of California, Los Angeles
http://www.joshuawiley.com/
Try this: do.call(cbind, lapply(dir(pattern = '.out3$'), read.table)) On Mon, Jul 12, 2010 at 1:08 AM, jd6688 <jdsignature@gmail.com> wrote:> > I have 30 files in the current directories, i would like to perform the > cbind(fil1,file2,file3,file4....file30) > > how could i do this in a for loop: > > such as: > file2 <- list.files(pattern=".out3$") > for (j in file2) { > cbind(j).......how to implement cbind here > } > > > Thanks. > > > -- > View this message in context: > http://r.789695.n4.nabble.com/cbind-in-for-loops-tp2285690p2285690.html > Sent from the R help mailing list archive at Nabble.com. > > ______________________________________________ > R-help@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. >-- Henrique Dallazuanna Curitiba-Paraná-Brasil 25° 25' 40" S 49° 16' 22" O [[alternative HTML version deleted]]