我有一个真正困扰我的问题:最近我试图转换为Rproj,因为我想在某个时候使我的数据和脚本可用。但是,对于其中之一,我认为应该不会发生错误。这是给我带来很多麻烦的小代码,R.proj可从https://github.com/fredlm/mockup获得。
library(readxl)
list <- list.files(path = "data", pattern = "file.*.xls") #List excel files
#Aggregate all excel files
df <- lapply(list, read_excel)
for (i in 1:length(df)){
df[[i]] <- cbind(df[[i]], list[i])
}
df <- do.call("rbind", df)
它在“ df <-lapply(list,read_excel)”之后给我以下错误:
read_fun中的错误(路径=路径,工作表=工作表,限制=限制,垫片= shim ,: path [1] =“ file_1.xls”:没有这样的文件或目录
你知道为什么吗?当我在旧学校学习时,即在创建``列表''之前使用``setwd'',一切都很好。因此,看起来lapply在Rproj中使用时不知道在哪里寻找文件,这似乎很奇怪...
我想念什么?
谢谢:)
答案 0 :(得分:0)
由于没有叠加花,所以找到了解决方法。这很傻,但是'list'缺少目录,因此lapply无法聚合数据。以下工作正常:
list <- paste("data/", list.files(path = "data", pattern = pattern = "file.*.xls"), sep = "") #List excel files