如何在 R 中编写 .tsv 文件时使用制表符分隔符 sep = "\t"

How to use tab separator sep = "\t" in writing a .tsv file in R

我想写一个 .tsv 文件并使用制表符分隔符,sep = "\t",但它似乎不起作用。例如,我有这个简单的数据

a<-c(5,1,0,3,2,0.6,1.6,7,9,0)
b<-c(11,0,1,18,11,11,0,13,20,10)
c<-c(10,20,0.7,0.8,0.3,0.4,0,0.9,1,1)

MAT<-cbind(a,b,c)
MAT<- as.data.frame(MAT)

然后我使用

将此数据写入 .tsv 文件
write.csv(MAT, "test.tsv", row.names = FALSE, quote = FALSE, sep = "\t")

但是,当我尝试使用

阅读test.tsv时
read.csv("test.tsv")

结果似乎还可以。但是当我使用命令

进行更深入的检查时
more test.tsv

通过终端,它显示分隔符是 "," 而不是制表符。谁能解释一下为什么会这样?以及如何使制表符分隔符 sep = "\t" 代替 ","?

您可以使用包 readr 中的函数 write_tsv()(csv 用于逗号分隔,tsv 用于制表符分隔)