如何创建从R中的文件读取的数据列表?

如何创建从R中的文件读取的数据列表?,r,database,list,for-loop,file-read,R,Database,List,For Loop,File Read,我有104个不同shp文件的路径列表。我想创建一个文件列表,它作为一个数组,以便此列表的第[I]个元素包含位于路径[I]中的文件。我使用的编码语言是R 我的问题是创建一个列表,其中包含原始格式的文件,而不是这些文件的整数表示形式。当我创建一个简单的列表,并使用for循环迭代路径列表,并将路径[I]中的文件分配给列表的第[I]个元素时,作为obs数据集,我得到的是一个仅在一个字段中包含无意义整数的列表,而我的每个原始文件包含43个不同的字段 如何创建一个维护原始文件结构的列表,以便复制列表中的每个

我有104个不同shp文件的路径列表。我想创建一个文件列表,它作为一个数组,以便此列表的第[I]个元素包含位于路径[I]中的文件。我使用的编码语言是R

我的问题是创建一个列表,其中包含原始格式的文件,而不是这些文件的整数表示形式。当我创建一个简单的列表,并使用for循环迭代路径列表,并将路径[I]中的文件分配给列表的第[I]个元素时,作为obs数据集,我得到的是一个仅在一个字段中包含无意义整数的列表,而我的每个原始文件包含43个不同的字段


如何创建一个维护原始文件结构的列表,以便复制列表中的每个文件,并拥有包含shp文件中信息的数据集?请帮助我。

您可以使用list.files存储文件夹中存储的所有文件的路径:


您只需创建一个列表并将元素存储为list[[i]]
path_of_files <- list.files('/folder/to/shp/files', pattern = '\\.shp$', full.names = TRUE)
list_files <- lapply(path_of_files, sf::read_sf)