Hi,

On Jul 28, 2009, at 3:43 PM, Yash Gandhi wrote:


Hi,

I have an excel file with 10 columns and I am trying to create new excel files each with columns 1, 2, and columns 3-10. Does anyone know how to change the name of the file in a for loop so that the first new file will have columns 1, 2, 3 with a name and then the next file will have columns 1, 2, 4 with a different name and so on till i get to the 8th new file with columns 1, 2, 10?

Hmm ... I don't ever deal with excel files directly in R, so I'll assume you have a csv file (or some other delimited file) -- same thing, no? Yes:

file.columns <- 3:10
my.data <- read.table('myfile.txt', OTHER, OPTIONS, HERE, ...)
for (i in 3:10) {
  filename <- paste('splitfile', i, 'txt', sep='.')
  write.table(my.data[,c(1,2,i)], OTHER, OPTIONS, HERE, file=filename)
  ...
}

See ?write.table for possible "OTHER OPTIONS" you can use in the calls to read/write.table.

-steve

--
Steve Lianoglou
Graduate Student: Computational Systems Biology
  |  Memorial Sloan-Kettering Cancer Center
  |  Weill Medical College of Cornell University
Contact Info: http://cbio.mskcc.org/~lianos/contact

______________________________________________
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.

Reply via email to