所有CSV文件都发生未使用的参数(sep =“;”)错误

时间:2019-09-08 15:26:40

标签: r csv readr

我想打开一个随机的csv文件,例如New_York_City_Leading_Causes_of_Death.csv(只是一个虚拟对象,来自教程,但以相同的方式处理我自己的数据;用;代替;) https://www.dropbox.com/s/3usf8y75vz2cpj4/New_York_City_Leading_Causes_of_Death.csv?dl=0

大纲显示: read_csv中出现错误(“ New_York_City_Leading_Causes_of_Death.csv”,sep =“;”):   未使用的参数(sep =“;”)

我创建了几个要调试的csv文件 我尝试了readr :: read_csv以及utils :: read_csv->都是同样的问题 我确保csv文件和.r在同一文件夹中 我正在大学附近使用一台PC(也许有瓶颈?)

提前谢谢:)

library(utils)
library(utf8)

df <- read_csv("New_York_City_Leading_Causes_of_Death.csv", sep = ";" )
head(df)

这是我收到的错误消息:

  

read_csv(“ New_York_City_Leading_Causes_of_Death.csv”,sep =“;”)中的错误:     未使用的参数(sep =“;”)

我希望输出是一个数据帧。

2 个答案:

答案 0 :(得分:1)

utils程序包仅具有read.csv()函数-请注意.而不是_。至于readr的{​​{1}}函数,它没有名为read_csv()的参数。这就是为什么每次运行代码时都会出现一条有关未使用参数sep的错误消息的原因。

我尝试仅执行sep,不带任何参数,并成功读取了以下read_csv('New_York_City_Leading_Causes_of_Death.csv')

tibble

或者,要在较大的数据集上获得更快的性能,请考虑使用# A tibble: 1,094 x 7 Year `Leading Cause` Sex `Race Ethnicity` Deaths `Death Rate` `Age Adjusted Dea~ <dbl> <chr> <chr> <chr> <chr> <chr> <chr> 1 2010 Assault (Homicide: Y87.1, X85-Y09) M Black Non-Hispanic 299 35.1 35.5 2 2011 Mental and Behavioral Disorders due to Acciden~ M Not Stated/Unknown 5 . . 3 2011 Diseases of Heart (I00-I09, I11, I13, I20-I51) M Black Non-Hispanic 1840 215.7 268.3 4 2008 Certain Conditions originating in the Perinata~ F Other Race/ Ethnic~ . . . 5 2014 Accidents Except Drug Posioning (V01-X39, X43,~ F Hispanic 64 5.1 5.4 6 2007 Intentional Self-Harm (Suicide: X60-X84, Y87.0) M Not Stated/Unknown 5 . . 7 2012 Accidents Except Drug Posioning (V01-X39, X43,~ M Black Non-Hispanic 152 17.8 18.6 8 2009 All Other Causes M Asian and Pacific ~ 220 43.1 56.1 9 2013 Diseases of Heart (I00-I09, I11, I13, I20-I51) F Asian and Pacific ~ 437 72.8 81.8 10 2014 Accidents Except Drug Posioning (V01-X39, X43,~ M Other Race/ Ethnic~ 12 . . # ... with 1,084 more rows data.table::fread()包中的fread()函数允许您使用参数data.table将分隔符指定为;。 请注意,sep = ';'只能返回fread()data.table。默认情况下,data.frame返回一个fread(),但是如果传入参数data.table则可以返回一个data.frame。但是,如果您更喜欢使用{{1} },您只需将data.table = FALSE调用包装在tibble中即可。

答案 1 :(得分:0)

我也发生了同样的事情!我的解决方案是将read_csv更改为read.csv

我的例子:

而不是 X1_bank_full <-read_csv(“ C:/ Users / User Name / Downloads / 1-bank-full.csv”,sep =“;”)

正确的是: X1_bank_full <-read.csv(“ C:/ Users / User Name / Downloads / 1-bank-full.csv”,sep =“;”)