以CSV格式导出同一表中不同列中的数据

时间:2019-02-05 16:05:00

标签: r export-to-csv

我正在编写几个结果表,并以Excel格式导出它们。这是我在R中的代码的快速示例:

prob = attributes(.Last.value)
clas1=factor(kn1)

#Exporting clas1 into Excel format. The file contains a single column and 430 rows

filename = paste("results", kk, ".csv", sep="")
write.csv(clas1, filename)

#Exporting prob into Excel format. The file also contains a single column and 430 rows 

fileprobs = paste("probs", kk, ".csv", sep="")
write.csv (prob$prob, fileprobs)

由于probclas1都已链接,因此我想将它们导出到一个由两列和430行组成的表中,而不是将它们分为两个不同的文件。

是否有一种方法可以使"prob"作为列prob的标题,而"class"作为列clas1的标题呢?我这样使用colnames

write.csv (prob$prob, fileprobs,col.names =c("prob"))

但是我收到以下错误消息:

 Warning message:
In write.csv(clas1, filename, col.names = c("classes")) :
  attempt to set 'col.names' ignored

感谢任何输入。

1 个答案:

答案 0 :(得分:1)

如果您已经按照正确的顺序拥有两列,则

prob <- 1:10
clas1 <- letters[1:10]

然后您可以将它们放在相同的数据框中并导出数据框:

bothColumns <- data.frame(prob=prob, class=clas1)

write.csv(x=bothColumns, file="both columns.csv", row.names=FALSE)