R: x[[1]] 中的错误:下标越界(导入文件)

R: Error in x[[1]] : subscript out of bounds (importing files)

我正在使用 R 编程语言。我有一个充满“.R”文件的文件夹,我想上传到 R。

文件夹地址如下:C:/Users/OneDrive/Documents/dk"

我尝试按照以下教程中的说明进行操作::

    library(raster)

 getwd()
[1] "C:/Users/OneDrive/Documents"

path = "C:/Users/OneDrive/Documents/dk"

files <- list.files(path = path, pattern = "\.R$", full.names = TRUE)
r <- lapply(files, readRDS)
s <- stack(r)

但是这个returns出现以下错误:

Error in x[[1]] : subscript out of bounds

有谁知道我做错了什么?我附上了显示一般设置的屏幕截图:

我的目标是一次将所有这些 R 文件加载到 R Studio 中,然后 运行 同时加载它们 - 因此,在全局环境中创建所有这些函数。

有人可以告诉我我做错了什么吗?

谢谢

您可以使用 source 将单个 R 文件中的可用函数获取到全局环境。

files <- list.files(path = path, pattern = "\.R$", full.names = TRUE)
lapply(files, source)

根据建议,我链接的问题的第二个答案能够提供帮助!

files <- list.files(path = path, pattern = "\.rds$", full.names = TRUE)
stack <- do.call("rbind", lapply(files, readRDS))