使用显示为第一行数据的标头导入.csv

时间:2017-01-05 21:08:36

标签: r import header row

我正在将一个csv文件导入R.我在这里读了一篇文章说,为了让R将第一行数据作为标题处理,我需要包含调用header=TRUE

我使用RStudio的导入功能,右下角有一个代码预览部分。默认值为:

library(readr)
existing_data <- read_csv("C:/Users/rruch/OneDrive/existing_data.csv")
View(existing_data)

我已尝试将header=TRUE放在以下位置:

  • read_csv(header=TRUE, "C:/Users...)
  • existing_data.csv", header=TRUE
  • 在2 / existing_data.csv&#34;)
  • 之后

有人能指出我正确的方向吗?

screenshot

2 个答案:

答案 0 :(得分:1)

您应该使用col_names代替header。试试这个:

library(readr)
existing_data <- read_csv("C:/Users/rruch/OneDrive/existing_data.csv", col_names = TRUE)

有两种不同的函数可以读取csv文件(实际上远远超过两种):来自read.csv包的utils和来自read_csv包的readr。第一个获得header个参数,第二个获得col_names

您还可以尝试fread包中的data.table功能。它可能是最快的。

祝你好运!

答案 1 :(得分:0)

看起来有一个变量名称被正确识别为变量名称(请注意您的第一列)。我猜你的第一行包含变量“Existing Product List”,而你的其他变量名实际上包含在第二行。在Excel或LibreOffice Calc中打开文件进行确认。

如果确实存在您列出的所有变量名称(包括“现有产品列表”)都在第一行,那么您就和我在同一条船上。在我的例子中,第一行包含我的所有变量,但它们在第一行观察中显示为变量名。原来编码搞砸了(也可能是你的问题),所以我的解决方案就是删除第一行。

library(readr)
mydat = read_csv("my-file-path-&-name.csv")
mydat = mydat[-1, ]