使用write.table创建带有包含逗号的字段的制表符分隔文件

使用write.table创建带有包含逗号的字段的制表符分隔文件,r,R,我正在尝试使用write.table将包含已安装软件包的数据框写入选项卡分隔的文件: ip <- as.data.frame(installed.packages()) rownames(ip) <- NULL write.table(ip,file="installed_packages.tsv",quote = F,sep = "\t",row.names = F) 我注意到,还为结尾为“gam(>=”的行创建了一个新行。我还注意到,文件在libre office calc中打

我正在尝试使用write.table将包含已安装软件包的数据框写入选项卡分隔的文件:

ip <- as.data.frame(installed.packages())
rownames(ip) <- NULL
write.table(ip,file="installed_packages.tsv",quote = F,sep = "\t",row.names = F)

我注意到,还为结尾为“gam(>=”的行创建了一个新行。我还注意到,文件在libre office calc中打开时,字段分隔正确(但仅当使用quote=T选项时),但不使用nano、vi或默认的ubuntu文本编辑器(使用quote=T或quote=F)。因此,这与文本编辑器有关。…

您可以使用以下命令直接写入数据帧:

 write.csv(ip,"installed_packages.csv")

此处,字段中的逗号不会导致创建新行。

您可以使用以下命令直接写入数据帧:

 write.csv(ip,"installed_packages.csv")

在这里,字段中的逗号不会导致创建新行。

我认为这应该可以做到:

a <- installed.packages()
a <- a[, 1]
names(a) <- c() # optional line
write.table(a, "installed.tsv", quote = F, sep = "\t", row.names = F)
导致文本编辑(Mac):


希望它能有所帮助!

我认为这应该可以做到:

a <- installed.packages()
a <- a[, 1]
names(a) <- c() # optional line
write.table(a, "installed.tsv", quote = F, sep = "\t", row.names = F)
导致文本编辑(Mac):


希望有帮助!

无法重现您的问题
quote=TRUE
似乎可以解决任何问题。您可以添加中断输出示例吗?添加了nano中显示的中断输出。您是对的,quote=TRUE可以解决问题,至少在libre office calc中打开tsv时是这样。无法重现您的问题
quote=TRUE
似乎没有问题修复任何问题。您可以添加断开的输出示例吗?添加了nano中显示的断开的输出。您是对的,quote=TRUE修复了问题,至少在libre office calc中打开tsv时是这样。这提供了与上面我的代码完全相同的行为。这提供了与上面我的代码完全相同的行为。
abind
Amelia
ape
assertthat
backports
base
base64enc