r - R read.csv导入列名称不正确

标签 r dataframe read.csv

我有一个要导入到R作为data.frame的csv。此csv具有我无法更改的 header ,例如USD.ZeroCouponBondPrice(1m)USD-EQ-SP500。但是,当我尝试将其导入R时,R的read.csv函数将字符()-覆盖为.尽管我无法在documentation函数中找到解决此问题的方法,但以下代码行有效:

colnames(df)<-c('USD.ZeroCouponBondPrice(1m)', 'USD-EQ-SP500')

因此这些字符在data.frame列名称中是合法的。覆盖所有列名非常烦人且脆弱,因为它们超过20个,更改它们并非不可思议。有没有一种方法可以防止read.csv替换这些字符,或者使用替代功能?

最佳答案

如果设置参数

check.names = FALSE

在read.csv中,则R将不会覆盖名称。但是这些名称在R中无效,因此必须以与有效名称不同的方式进行处理。

关于r - R read.csv导入列名称不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46814829/

相关文章:

r - 系数约束的线性回归

python - 用 python 编写快速代码

python - Pandas dataframe ,使用 iloc 替换最后一行

read.csv 空白字段到 NA

r - 操作顺序总结

r - 如何对矩阵的条形图进行排序?

r - ggplot2 本地和 Shiny 托管输出之间的差异

python - 根据列标题获取Excel列字母 - Python

r - read.csv中的动态NROW变量,如何选择所有行?

R:如何读取带有 data.table::fread 的 CSV 文件,其中逗号为小数,点为千位分隔符 ="."