header=FALSE一次导入多个CSV时不工作
我试图一次从文件夹导入多个CSV,但CSV没有列名。以下代码有效,但第一行已转换为列名:header=FALSE一次导入多个CSV时不工作,r,R,我试图一次从文件夹导入多个CSV,但CSV没有列名。以下代码有效,但第一行已转换为列名: dat <- list.files(pattern="*.csv") %>% lapply(read.csv) dat%lapply(read.csv) 当我尝试使用以下代码时: dat <- list.files(pattern="*.csv") %>% lapply(read.csv(header = FALSE)) dat%lapply(read.csv(header=F
dat <- list.files(pattern="*.csv") %>% lapply(read.csv)
dat%lapply(read.csv)
当我尝试使用以下代码时:
dat <- list.files(pattern="*.csv") %>% lapply(read.csv(header = FALSE))
dat%lapply(read.csv(header=FALSE))
我收到以下错误消息:
read.table(file=file,header=header,sep=sep,quote=quote)中出错:缺少参数“file”,没有默认值
你知道我怎样才能避免这种情况吗?如果你是在你想要的小房间里
list.files(pattern=".csv") %>%
purrr::map(readr::read_csv, col_names=FALSE)
(请注意
read.csv
和readr::read_csv
之间默认行为的差异)问题源于对FUN
的附加参数的错误指定
?lappy
:
lappy(X,FUN,…)
…
可选参数,以获得乐趣
您需要对代码进行微小更改以使其正常工作:
dat <- list.files(pattern="*.csv") %>% lapply(read.csv, header=FALSE)
dat%lapply(read.csv,header=FALSE)
试试dat%lappy(函数(x)read.csv(x,header=F))
?对免费的tidyverse进行向下投票?(除非OP已经在使用%>%
),否则我不会提到它)