r - 使用 'write.table' 时出现额外字符问题

标签 r write.table

我正在使用 R 3.3.4 和 RStudio 1.1.453。我正在创建从函数调用传递的数据行,然后使用 write.table() 一次将一行(且仅一行)数据写入一个文件中以获得 .tsv。

我知道这是一个菜鸟问题,但我也是。 :)

for (i in 1:n) {
write.table(make_line(),
            file = (paste("file", i, ".tsv", sep = "")),
            quote = FALSE,
            eol = "\r\n",
            sep = '\t'
            )
}

但是我的输出是:

x
1   >chr4   820383   966802   CAC   TRUE

make_line()生成如下时,这就是我想要的:

>chr4   820383   966802   CAC   TRUE

最佳答案

这些是默认的行和列名称。为了避免它们,请将 write.table 中的 row.namescol.names 设置为 FALSE

write.table("AAAA")
# "x"
# "1" "AAAA"

write.table("AAAA", row.names=FALSE, col.names=FALSE)
# "AAAA"

关于r - 使用 'write.table' 时出现额外字符问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51659698/

相关文章:

r - 省略txt文件的最后一个行结束符(R中的write.table)

r - 在 Rstudio、knitr、Rmarkdown 中没有渲染的一些图

r - 在 r 中创建特殊数据对象

r - 使用 xts 创建循环

r - 如何防止 write.csv 将 POSIXct、日期和时间类更改回字符/因子?

r - 您是否始终在write.csv中使用row.names = F?更改R(基本)函数中的默认值

r - 估计未定义表面的梯度

r - 如何根据 ID 号分组的时间段创建变量

r - 导出数据框时,R 是否有保留列格式的方法?