使用skip和read.csv时无法获取列名

IAM*_*bby 1 r rstudio

我在read.csv中使用skip选项跳过几行,然后从csv文件读入我的数据帧.但是,当我在执行此操作时执行名称(数据帧)时,我会丢失列名并将一些随机字符串作为列名称.为什么会这样?

> mydf = read.csv("mycsvfile.csv",skip=100)
> names(mydf)
[1] "X2297256" "X3"
Run Code Online (Sandbox Code Playgroud)

没有跳过选项,它工作正常

> mydf = read.csv("mycsvfile.csv")
> names(mydf)
[1] "col1" "col2"      
Run Code Online (Sandbox Code Playgroud)

MrF*_*ick 8

如果跳过文件中的行,则跳过整行,因此如果标题位于第一行并且跳过100行,则将跳过标题行.如果您想跳过部分文件并仍保留标题,则需要单独阅读

headers <- names(read.csv("mycsvfile.csv",nrows=1))
mydf <- read.csv("mycsvfile.csv", header=F, col.names=headers, skip=100)
Run Code Online (Sandbox Code Playgroud)