【问题标题】:R - Why does R change '#' to '.' when reading a .csv fileR - 为什么 R 将 '#' 更改为 '.'读取 .csv 文件时
【发布时间】:2021-08-25 13:22:37
【问题描述】:

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

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

问题是当我读到它时:

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

这些列名现在更改为

'reported_._date', 'reported_._date2'

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

【问题讨论】:

    标签: r dataframe csv


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-02
      • 2021-10-17
      • 1970-01-01
      • 2016-12-25
      • 2015-11-26
      • 2014-09-15
      • 2013-11-25
      • 1970-01-01
      相关资源
      最近更新 更多