r - 如何创建从 R 中的文件读取的数据列表?
问题描述
我有 104 个不同 shp 文件的路径列表。我想创建一个文件列表,它作为一个数组,使得该列表的第 [i] 个元素包含位于路径 [i] 中的文件。我正在使用的编码语言是 R。
我的问题是创建一个包含原始格式文件的列表,而不是这些文件的整数表示。当我创建一个简单列表并使用 for 循环迭代路径列表并将路径 [i] 中的文件分配给列表的第 [i] 个元素时,我得到的 obs 数据集是一个无意义的列表只有一个字段中的整数,而我的每个原始文件都包含 43 个不同的字段。
如何创建一个维护原始文件结构的列表,以便我可以复制此列表中的每个文件并拥有一个包含我的 shp 文件中信息的数据集?请帮我。
解决方案
您可以使用以下方式存储存储在文件夹中的所有文件的路径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)
推荐阅读
- agora.io - Unity Agora APIS Callign 问题
- sqlbase - 删除行后未更新 SYSTABLES 表中的 ROWCOUNT 字段
- microsoft-graph-api - 所有电子邮件的图表订阅电子邮件资源
- javascript - 有没有办法加快 Javascript 中函数的完成速度?
- postgresql - 用于日志的 Postgres 循环表
- file - 如何在处理中使用 Minim 指定文件的完整路径?
- python - 了解 Word Search 2 Leetode 的 Graph 解决方案
- redis - 在这种情况下,redis lua 脚本会提高读取性能吗?
- r - 将向量中的字符值转换为数值
- html - 如何将图像放入 html/css 中的圆形图标中?