在R中堆叠.rds文件

在R中堆叠.rds文件,r,raster,R,Raster,我有多个.rds要堆叠并另存为一个.rds文件。他们都有相同的决心。我用这个函数来读取我的文件,它工作了 SeaTurtles_IUCNdist <- list.files(path="RDS_Species/SeaTurtles/", pattern = "rds$", full.names = TRUE) %>% map_dfr(readRDS) > class

我有多个.rds要堆叠并另存为一个.rds文件。他们都有相同的决心。我用这个函数来读取我的文件,它工作了

SeaTurtles_IUCNdist <- list.files(path="RDS_Species/SeaTurtles/",
                                  pattern = "rds$", full.names = TRUE) %>%
  map_dfr(readRDS)

> class(SeaTurtles_IUCNdist)
[1] "sf"         "tbl_df"     "tbl"        "data.frame"
seatrus\u IUCNdist%
地图(readRDS)
>级别(海龟区)
[1] “sf”“tbl_df”“tbl”“数据帧”
但是,当我使用函数stack()时


seattles\u stack seattles\u stack据我所见,您有这些rds文件。我不知道它们包含什么,但我知道raster::stack无法读取它们

ff <- list.files(path="RDS_Species/SeaTurtles/", pattern = "rds$", full.names = TRUE)

您可能应该堆叠
Seaturles\u IUCNdist
列表,而不是文件名。
raster::stack()
的第二个参数是
bands
,它应该是要使用的带/层的整数(数字)。您提供的不是整数而是字符/文件路径。尝试
光栅::堆栈(Seaturles\u IUCNdist)
,它应该会导致您正在查找的结果。>光栅::堆栈(Seaturles\u IUCNdist)数据错误。frame(value=unlist(unname(x)),ind,stringsAsFactors=FALSE):参数意味着不同的行数:2759475,367930另外:警告消息:in stack.data.frame(Seaturles_IUCNdist):非向量列将被忽略我在尝试使用lappy()时遇到此错误函数,我得到了这个错误:>x为什么这样做?我显示
x嗨,它也不起作用我得到了这个消息:
>Seaturles\u IUCNdist x s正如我所说,我不知道rds文件包含什么…不用担心!非常感谢您的帮助!
> SeaTurtles_stack <- raster::stack(SeaTurtles_IUCNdist,"RDS_Species/RasterStacks/AllSeaTurtles_IUCNdist.rds")
Error: Can't subset columns that don't exist.
x Column `RDS_Species/RasterStacks/AllSeaTurtles_IUCNdist.rds` doesn't exist.
ff <- list.files(path="RDS_Species/SeaTurtles/", pattern = "rds$", full.names = TRUE)
library(raster)
x <- lapply(ff, readRDS)
s <- stack(x)