首页 > 解决方案 > 如何在不将列名的破折号和空格更改为点的情况下导出为 .csv?

问题描述

在我的数据框中,我有带有破折号和空格的列名,例如地址类型。当我尝试导出为 .csv 时,破折号和空格变为点,因此“地址类型”变为 .csv 文件中的 address.type。

导入 .csvs 时,我使用了 check.names = FALSE,但是,导出时似乎没有类似的功能。

对这个烦人的问题的任何帮助将不胜感激!

使用示例代码编辑问题:

df1 = data.frame("x 1" = 1, "x-2" = 2, check.names = F)
df2 = data.frame("y 1" = 1, "y-2" = 2, check.names = F)

Dflist <- list(df1, df2)
write.csv(Dflist[1],file="test.csv")

标签: r

解决方案


使用来自tidyverse生态系统的 write.csv 的 write_csv insterad,它是readr库的一部分。

它完全符合您的要求。


推荐阅读