我需要编写一个包含引用的所有列的CSV
write.table(param, file=outputFile, row.names=FALSE, col.names=TRUE, sep=",", dec=".", quote=TRUE)
写下这个:
"maxit","size","decay","resulado","filename"
"1",10000,6,5e-05,0,996363636363636,"result-1.csv"
也是dec =“。”仍然用小数点写逗号。
我需要什么:
"maxit","size","decay","resulado","filename"
"1","10000","6","5e-05","0.996363636363636","result-1.csv"
有些提示?
感谢。
答案 0 :(得分:3)
来自?write.table:
如果,仅引用已转换为字符的列 由'quote'指定。
因此,您可以事先转换为字符,然后写入文件。此外,由于您要编写CSV,而不是使用write.table
并分别混淆每个参数,因此您可以使用默认使用write.csv
和dec="."
的{{1}}。例如如果您的数据框是DF:
sep=","
答案 1 :(得分:1)
您可以拨打write.table()
来调用format()
的调用结果:
write.table(format(df))
这会将所有列转换为字符向量,并且还可以控制格式化的完成方式。
> sapply(format(mtcars), mode)
mpg cyl disp hp drat wt qsec vs am gear carb
"character" "character" "character" "character" "character" "character" "character" "character" "character" "character" "character"