r - 在R中按元素拆分和组合大量列表
问题描述
从上一步读取一些 rds 对象,我有很多(超过 500 个)R 列表。每个列表都包含不同类型的对象。一些列表包含数据框、一些其他参数、一些其他模型……为了说明这个概念,我们假设有:
customer_list
customer_list$deutsch
customer_list$nederlands
customer_list$spain
customer_list$france
......
product_list
product_list$deutsch
product_list$nederlands
product_list$spain
product_list$france
我想以这种方式将我的所有列表拆分/组合成一个关于名称的对象:
deutsch$product
deutsch$customer
nederlands$customer
nederlands$products
....
等等。
列表列表也可能有用:
huge_list$deutsch
huge_list$deutsch$customer_list
huge_list$deutsch$product_list
.......
解决方案
您可以尝试使用Map
-
#Example
customer_list <- list(deutsch = head(mtcars), nederlands = head(iris))
product_list <- list(deutsch = head(iris), nederlands = head(mtcars))
result <- Map(function(x, y) list(customer_list = x, product_list = y),
customer_list[names(product_list)], product_list)
在result
你将有result$deutsch$product_list
,result$deutsch$customer_list
和result$nederlands$product_list
, result$nederlands$customer_list
。
推荐阅读
- java - 使用 Puzzle 并弄清楚如何修复越界错误
- c++ - clang 格式捕获单行上的空语句
- c# - 在 Visual Studio 2019 中构建 C# 函数应用程序时出现“元数据生成失败”
- vega-lite - 将具有不同样式的数据添加到 Vega Lite 折线图
- sql - 是否有可能使这个 SQL 查询更快?
- python - tkinter.Frame.Grid 大小未正确显示
- php - 使用ajax分页获取查询字符串
- c - 将 libc 静态链接到我的二进制文件会导致它出现段错误
- or-tools - 如何限制 VehicleVar 的域?
- algorithm - 在多项式时间内测试无向图是否是森林(由树组成)