使用分隔符写入csv文件

use*_*894 9 r

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

我用过代码

write.table(result, file ="F:\\filename.csv",row.names=FALSE,sep=",")
Run Code Online (Sandbox Code Playgroud)

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

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

我也试过了

  write.csv(result, file ="F:\\filename.csv",row.names=FALSE)
Run Code Online (Sandbox Code Playgroud)

但这次单列内容被拆分成多列.

pla*_*pus 20

在国家,用作小数点分隔符(法国和德国为例),"CSV"文件实际上是分号分隔(这是所有的电子表格程序的默认,如果你安装这些国家的特定版本).
所以write.table(result, file ="F:\\filename.csv",row.names=FALSE,sep=";")会很经典.
所以经典实际上有一个包装器:

write.csv2(result, file ="F:\\filename.csv",row.names=FALSE)
Run Code Online (Sandbox Code Playgroud)

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

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

  • @Roland,但它不符合我的情况. (2认同)