我想将结果矩阵写入csv文件。
我使用了代码
write.table(result, file ="F:\\filename.csv",row.names=FALSE,sep=",")
但我的结果已经有了一些“,”值,所以用什么类型的分隔符来编写这些类型的数据。
我已经使用'tab'作为分隔符,但当时它没有拆分为列,将值插入到单个列中。
我也试过
write.csv(result, file ="F:\\filename.csv",row.names=FALSE)
但这次单列内容被拆分为多列。
答案 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)
您可以使用您想要的分隔符,还要注意您可以使用字符串作为分隔符。所以一些非标准的例子可能是" ||"或" | / |"。如果其中一个字段已经包含其他类型的分隔符,例如";" "" ":",或" |"。