【发布时间】:2018-06-15 16:33:16
【问题描述】:
我在 R 中有以下代码:
library(party)
dat = read.csv("data.csv", header = TRUE)
train <- dat[1:1000, ]
test <- dat[1000:1200, ]
output.tree <- cforest(t_class ~ var1 + var2,
data = train)
train_predict <- predict(output.tree, newdata = test, OOB=TRUE, type = "prob")
for (name in names(train_predict))
{
p <- (train_predict[[name]][1:3])
write.table(p, file = "result.csv",col.names = FALSE, append=TRUE)
}
我正在尝试将随机森林预测的结果写入 csv 文件。
结果 train_predict 如下所示:
当我运行上面的代码时,它只将每行的第一列写入 csv,而不是全部写入三个。
如何将列表的所有三列写入文件?
R 中还有一种方法可以在写入之前清除 csv,以防万一里面已经有东西了?
【问题讨论】: