使用R加载保存在同一目录中的多个RDS文件



我正在尝试加载保存在同一目录中的多个.rds文件。我已经为此制作了一个函数,并在文件目录列表上迭代以加载它,但它不起作用,请参阅下面我所写的:

markerDir="..."
markerFilesList <- list.files(markerDir,pattern = ".rds", recursive = TRUE, include.dirs = TRUE)
readRDSfct <- function(markerFilesList,markerDir,i){
print(paste0("Reading the marker file called :",basename(markerFilesList[[i]])))
nameVariableTmp=basename(markerFilesList[[i]])
nameVariable=gsub(pattern = "\.rds", '',nameVariableTmp)
print(paste0("file saved in varibale called:", nameVariable))
currentRDSfile = readRDS(paste0(markerDir,markerFilesList[[i]])) #nameVariable
return(currentRDSfile)
}
for (i in 1:length(markerFilesList)){
readRDSfct(markerFilesList, markerDir, i)
}

有人建议我做这件事吗?

提前感谢!

据我正确理解,您只想加载所有RDS,这些RDS保存在R环境中的同一目录中?

为了在一个目录中加载和绑定所有.RDS,我使用了这样的东西:

List_RDS = list.files(pattern="*.RDS")
List_using = lapply(List_RDS, readRDS)
Data_bind <-do.call("rbind", List_using)

最新更新