R - 为什么 R 将 '#' 更改为 '.'读取 .csv 文件时

时间:2021-06-08 14:19:58

标签: r dataframe csv

我正在读取一个 .csv 文件,其中列名的格式为:

'reported_#_date', 'reported_#_date2' etc  

问题是当我阅读它时:

data <- read.csv("mydata.csv")

这些列名称现在更改为

'reported_._date', 'reported_._date2'

通常这不会有太大区别,但这些列名称是我的 PID,我也需要在其他地方引用它们,保留原始名称。有谁知道为什么 R 这样做?有没有办法防止它改变?

1 个答案:

答案 0 :(得分:2)

我怀疑这是因为正在检查列名 - R 的 make.names 函数,当 check.namesread.csv 参数为 TRUE 时调用,将名称中的所有无效字符替换为这 '。'特点。您可以在 check.names = FALSE 调用中设置 read.csv 以阻止这种情况发生。

相关问题