我正在编写几个结果表,并以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)
由于prob
和clas1
都已链接,因此我想将它们导出到一个由两列和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
感谢任何输入。
答案 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)