我有一个要导入到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/