> -----Original Message-----
> From: r-help-boun...@r-project.org [mailto:r-help-boun...@r-
> project.org] On Behalf Of Tucson August
> Sent: Tuesday, September 21, 2010 3:15 PM
> To: r-help@r-project.org
> Subject: [R] How to convert a character into a filename?
> 
> Dear list,
> 
> How to convert a character to a filename?
> such as:
> 
> x <- "height"  # "height" here is actually a name of a colume in a
> data
> frame
> filename <- paste("plant,x")
> write.csv (data, file="C:/plant/filename.csv)  # having trouble with
> this
> statement, how to 'write' the filename here?
> 
> All I want from above is to write 'data' to a file named
> plantheight.csv
> 
> (the ultimate goal is to use a loop to transfer each column of a data
> frame
> into a separated file named from that column
> e.g. to create many files with different names but the names are all
> like:
> plantheight.csv, plantweight.csv, and height, weight.., are column
> names of
> a data frame)
> 
> Thank you!
> 
> Tuc Aug.
> 

For illustration purposes I will call your data frame, your.data .  You can 
loop through the column names of your.data, construct an 'out' file name and 
then write the data.  Something like

for(i in names(your.data)){
  out <- paste("C:/plant/plant", i, ".csv",sep="")
  write.csv(your.data[i], out, row.names=FALSE)
  }

You didn't tell us whether you wanted row names witten to the file or not, so I 
decided not.  Likewise, I decided to write column names (the default).

Hope this is helpful,

Dan

Daniel J. Nordlund
Washington State Department of Social and Health Services
Planning, Performance, and Accountability
Research and Data Analysis Division
Olympia, WA 98504-5204


______________________________________________
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