如何在 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 用于制表符分隔)
我想写一个 .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 用于制表符分隔)