我想读的CSV文件完全相同的格式如下:的R - 对包含数千数字列读取CSV分离器
Date,x,y
"2015/08/01","71,131","20,390"
"2015/08/02","81,599","23,273"
"2015/08/03","79,435","21,654"
"2015/08/04","80,733","20,924"
的分隔符是逗号,但每个值也被封入因为报价用作千位分隔符的逗号。我尝试了{readr}中的read.csv
,read_csv
和{data.table}中的fread
,我能做的最好的是读取所有值为字符串,然后使用as.numeric
和gsub
的组合将它们转换为数字。
我也发现这个:Most elegant way to load csv with point as thousands separator in R这是非常有用的,但我的数据有很多列(不是所有的数字),我宁可不指定列类型。
任何想法或我应该开始gsub ing?在有趣的一面,Excel读取文件就好:)
你知道哪些列已进行改造? – Jaap
@Jaap我想,但至少它会正确读取它。刚才看到他们已经试过了。 nvm –
David - 我不确定那会完成什么。无论如何,我得到这个错误:'期望的sep(''),但新行,EOF(或其他非打印字符)结束字段4时检测类型(第一):输入新的日期:(mm-dd-yy)' – BogdanC