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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.30 06:02:35