just use indexing. without doing it all for you... df <- structure(list(AA = c(0.3, 0.1, 0.6), BB = c(0.9, 0.4, 0.2), CC = c(1, 0.8, 0.6), DD = c(0.7, 0.5, 0.5)), .Names = c("AA", "BB", "CC", "DD"), class = "data.frame", row.names = c(NA, -3L ))
write.csv(df[,1], paste(colnames(df[1]), "csv", sep=".")) Chega wrote > > Hi > > I am trying to "batch export" the columns of a numeric matrix to separate > csv files by naming them according to the column names. > > So my matrix in R looks like this: > AA BB CC DD etc. > 1: 0.3 0.9 1.0 0.7 ... > 2: 0.1 0.4 0.8 0.5 ... > 3: 0.6 0.2 0.6 0.5 ... > etc. > > Now I am looking for a way to get these files (file names in quotes): > > "AA.csv" "BB.csv" "CC.csv" etc. > 1: 0.3 1: 0.9 1: 1.0 > 2: 0.1 2: 0.4 2: 0.8 > 3: 0.6 3: 0.2 3: 0.6 > etc. etc. etc. > > As I understand this may be done using write.csv and a loop with the > column names, but I have no idea how to export single columns. > > Thanks i.a. for help! > Chega > -- View this message in context: http://r.789695.n4.nabble.com/Export-cols-to-single-csv-files-tp4157484p4157537.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.