我想寫一個 .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" 代替 "," 起作用?謝謝
uj5u.com熱心網友回復:
您可以使用write_tsv()包中的函式readr(csv 用于逗號分隔,tsv 用于制表符分隔)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/359258.html
