如何在R中写入无逗号且格式与原文件一致的文件?
解决R中输出文件格式与原文件不一致的问题
你遇到的问题是因为write.table()的默认分隔符是逗号(,),而你用read.delim()读入文件时指定的是制表符(\t),两者不匹配导致输出格式混乱。可以通过以下两种方式解决:
调整
write.table()的参数,匹配原文件的分隔规则:write.table(x = data, file = "file_1.fas", sep = "\t", row.names = FALSE, quote = FALSE)其中:
sep = "\t"指定输出用制表符分隔,和读入时保持一致row.names = FALSE避免输出额外的行名列(如果原文件没有行名的话)quote = FALSE防止字符串被引号包裹,还原原文件的无引号风格
使用更适配的写入函数:
可以用readr包的write_tsv()函数,它默认处理制表符分隔的文件,无需额外设置参数,输出格式更贴近原文件:# 先安装并加载readr包(如果未安装) install.packages("readr") library(readr) write_tsv(data, file = "file_1.fas")
内容的提问来源于stack exchange,提问作者sweety
相关产品推荐
相关产品推荐

