首页 > 解决方案 > 如何创建从 R 中的文件读取的数据列表?

问题描述

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

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

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

标签: rdatabaselistfor-loopfile-read

解决方案


您可以使用以下方式存储存储在文件夹中的所有文件的路径list.files

path_of_files <- list.files('/folder/to/shp/files', pattern = '\\.shp$', full.names = TRUE)

假设您read_sf用来读取形状文件。要阅读您可以使用的所有文件,lapply例如:

list_files <- lapply(path_of_files, sf::read_sf)

推荐阅读