我想打开一个随机的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 =“;”)
我希望输出是一个数据帧。
答案 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 =“;”)