Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将多个R文件导入列表,并将每个元素存储为要检索的文件名_R - Fatal编程技术网

将多个R文件导入列表,并将每个元素存储为要检索的文件名

将多个R文件导入列表,并将每个元素存储为要检索的文件名,r,R,我想将某个文件夹中的多个rds文件导入列表,并将这些数据帧作为文件名存储在列表中。例如,假设一个文件夹中有两个文件:“apples.rds”和“pears.rds” 要导入它们,我需要: df_list <- list.files(pattern = "*.rds") %>% map(readRDS) df_列表% 地图(readRDS) 但当我希望它们是df_list[apples]和df_list[pears]时,它们被存储为df_list[1]和df_list[2],以

我想将某个文件夹中的多个rds文件导入列表,并将这些数据帧作为文件名存储在列表中。例如,假设一个文件夹中有两个文件:“apples.rds”和“pears.rds”

要导入它们,我需要:

df_list <- list.files(pattern = "*.rds") %>%
  map(readRDS)
df_列表%
地图(readRDS)
但当我希望它们是df_list[apples]和df_list[pears]时,它们被存储为df_list[1]和df_list[2],以便以后可以按它们的名称检索这些数据帧。我该怎么做

这应该有效:

flist <- list.files(pattern = "\\.rds$")

df_list <- setNames(lapply(flist, readRDS), tools::file_path_sans_ext(flist))
flist
名称(df_列表)
names(df_list) <- list.files(pattern = "*.Rds")