我在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)
如果跳过文件中的行,则跳过整行,因此如果标题位于第一行并且跳过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)