我有一个 R 脚本,它在多个数据集上运行一组函数并创建一组浓度响应模型。我想做的是将模型参数和其他结果保存到 csv 文件中。
我的计划是让脚本创建一个空的 csv 文件,然后随着脚本的进行,结果将附加到该 csv 文件中。每次运行脚本时,我都希望覆盖结果。
我尝试使用创建一个空文件
system("copy /y NUL results.csv > NUL")
创建文件,但未创建文件。当直接在 Windows 终端中运行时,此命令(即
copy/y NUL results.csv > NUL
)可以正常工作。我错过了一些简单的东西吗?系统是Windows XP。
谢谢大家!
最佳答案
file.create()
有什么问题吗? ,哪个可以跨操作系统移植?
file.create("my.csv")
# [1] TRUE
然后您可以附加到文件,例如使用
append=TRUE
论据 write.table()
,大概是这样的:df <- data.frame(a=1:4, b=4:1)
write.table(df, file="my.csv", sep=",", row.names=FALSE, append=TRUE)
write.table(df, file="my.csv", sep=",", row.names=FALSE,
col.names=FALSE, append=TRUE)
编辑 如果您要对每个文件进行大量写入,则打开与文件的连接一次并仅在完成后关闭它可以节省大量时间。如果不是这种情况,上述方法就可以正常工作。
关于r - 在R中创建空的csv文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8449127/