【问题标题】:How to write a txt file all in one line from dataframe如何从数据框中将一个txt文件全部写入一行
【发布时间】:2015-11-16 18:22:10
【问题描述】:

我有以下数据框(data6):

1   41595370       1    1   OV1
2   41595371       1    1   OV2
3   41595282       1    1   OV3
4   41595282       2    1   OV3

我想把它写到 txt 文件中,所有的行都在一行中,如下所示:

41595370 1 1 OV1 41595371 1 1 OV2 41595282 1 1 OV3 41595282 2 1 OV3

当我使用以下命令时:

write.table(data6, file = "C:/MyData.txt",row.names=FALSE, na="",col.names=FALSE, sep=",")

我收到以下TXT 内容:

41595370,1,1,"OV1"
41595371,1,1,"OV2"
41595282,1,1,"OV3"
41595282,2,1,"OV3"
41595373,1,1,"OV4"

如何获取TXT的单行文件格式?

【问题讨论】:

    标签: r write.table


    【解决方案1】:

    write.table()中的eol参数设置为eol="",否则R会自动插入换行符:

    data6 = data.frame(subid = c(41595370, 41595371, 41595282, 41595282), rep=c(1,1,1,2), machine = 1, operator = c('OV1', 'OV2', 'OV3', 'OV4'))
    
    
    write.table(data6, "C:/MyData.txt", eol="", quote=F, row.names=F, col.names=F)
    

    将一行写入文件,如下所示: 41595370 1 1 OV141595371 1 1 OV241595282 1 1 OV341595282 2 1 OV4

    【讨论】:

    • Stedy 非常感谢。如果我希望每行之间没有空格,例如:41595370 1 1 OV141595371 1 1 OV241595282 1 1 OV341595282 2 1 OV3 我必须在 write.table 中更改什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-22
    相关资源
    最近更新 更多