【发布时间】:2020-12-06 14:49:41
【问题描述】:
我正在尝试准备稍后在我的脚本中需要的数据结构。假设我在一个图域中,并且我的节点(有时只有 1 个,但大多数是 2 个甚至 3 个)有名称(例如,"left"、"right"、"center")。名称存储在一个变量中:
origin_target_list <- c("left", "center", "right", "")
鉴于上面包含三个项目的列表,我正在尝试动态创建此数据结构:
origin_target_combinations <- list(
left = list( # origin is left
right = c(), # target is right
center = c(), # target is center
unknown = c() # target is somewhere else / unknown
),
right = list(
left = c(),
center = c(),
unknown = c()
),
center = list(
left = c(),
right = c(),
unknown = c()
),
unknown = list( # origin is unknown
left = c(), # target is left
center = c(), # target is center
right = c() # target is right
)
)
编辑:约束是原点和目标不能相同。因此,origin_target_list 中的每个元素加上“未知”都应该组合在一起。
类似,只有一个元素的列表:origin_target_list <- c("center") 只会创建未知情况:
origin_target_combinations <- list(
unknown = list(
left = c(),
center = c(),
right = c()
)
)
我知道这是一个复杂的问题,我现在正在自己研究解决方案...我会根据我的尝试不断更新这篇文章...
【问题讨论】:
-
PS:如果您对数据结构有更好的想法,请随时更改它。仍处于实施阶段...
-
为了有一个更好的主意,我们必须知道你到底想要达到什么目的。