使用分隔符写入csv文件

时间:2012-12-07 07:45:28

标签: r

我想将结果矩阵写入csv文件。

我使用了代码

write.table(result, file ="F:\\filename.csv",row.names=FALSE,sep=",")

但我的结果已经有了一些“,”值,所以用什么类型的分隔符来编写这些类型的数据。

我已经使用'tab'作为分隔符,但当时它没有拆分为列,将值插入到单个列中。

我也试过

  write.csv(result, file ="F:\\filename.csv",row.names=FALSE)

但这次单列内容被拆分为多列。

3 个答案:

答案 0 :(得分:19)

,用作小数点分隔符的国家/地区(例如法国和德国),“csv”文件实际上是分号分隔的(如果您安装这些国家/地区,它是所有电子表格程序的默认值版本)。
所以write.table(result, file ="F:\\filename.csv",row.names=FALSE,sep=";")会非常经典 实际上经典的是它有一个包装器:

write.csv2(result, file ="F:\\filename.csv",row.names=FALSE)

write.csv2默认使用sep=";"dec=","

否则,对于制表符分隔的文件,参数为sep="\t"

答案 1 :(得分:0)

我倾向于使用 qmethod = "double" ,因此分隔符不会干扰字段内容。

答案 2 :(得分:0)

您可以使用您想要的分隔符,还要注意您可以使用字符串作为分隔符。所以一些非标准的例子可能是" ||"或" | / |"。如果其中一个字段已经包含其他类型的分隔符,例如";" "" ":",或" |"。