如何在R中保存表格/数据框的字符数据为无双引号的CSV或TXT文件?
解决R保存数据框时去掉双引号的问题
嘿,这问题我太熟了!其实搞定它只需要调整一个参数就行——write.table()和write.csv()函数里都有个quote参数,默认是TRUE,这就是为啥你的文本里会被自动加上双引号。把它改成FALSE,就能完美去掉那些引号啦!
举个实际的例子给你看:
首先我们先创建一个带字符值的示例数据框:
# 构建示例数据框 my_df <- data.frame( group = c("MM", "MM", "MM"), code = c("M786", "M797", "M801") )
接下来分两种情况保存:
情况1:用write.table保存(自定义分隔符)
如果想要逗号分隔且无引号的输出,直接指定sep=","和quote=FALSE,同时如果不需要行名和列名的话,把row.names和col.names也设为FALSE:
write.table( my_df, file = "my_output.txt", sep = ",", quote = FALSE, row.names = FALSE, col.names = FALSE )
情况2:用write.csv保存(默认逗号分隔)
write.csv本身默认就是逗号分隔,所以只需要修改quote参数就行:
write.csv( my_df, file = "my_output.csv", quote = FALSE, row.names = FALSE, col.names = FALSE )
这样保存之后,用文本编辑器打开文件,就能看到你想要的格式:
MM,M786
MM,M797
MM,M801
完全没有烦人的双引号啦!要是你需要保留列名或者行名,只需要把对应的参数改成TRUE就行。
内容的提问来源于stack exchange,提问作者ForEverNewbie
相关产品推荐
相关产品推荐

