我正在将一个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
有人能指出我正确的方向吗?
答案 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, ]