将R数据框导出为CSV - 如何引用包含数字列的所有列?

时间:2015-04-09 15:37:04

标签: r export-to-csv

我需要编写一个包含引用的所有列的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"

有些提示?

感谢。

2 个答案:

答案 0 :(得分:3)

来自?write.table:

  

如果,仅引用已转换为字符的列   由'quote'指定。

因此,您可以事先转换为字符,然后写入文件。此外,由于您要编写CSV,而不是使用write.table并分别混淆每个参数,因此您可以使用默认使用write.csvdec="."的{​​{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"