You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 23:19:00