【发布时间】:2019-11-11 05:41:25
【问题描述】:
我有一个来自igraph 对象的列表walks:
> walks
[[1]]
+ 3/10 vertices, named, from d1edbf2:
[1] C O D
[[2]]
+ 3/10 vertices, named, from d1edbf2:
[1] C O J
[[3]]
+ 3/10 vertices, named, from d1edbf2:
[1] C O N
[[4]]
+ 3/10 vertices, named, from d1edbf2:
[1] C O N
我需要返回列表的唯一子元素。 预期结果是:
[[1]]
[1] C O D
[[2]]
[1] C O J
[[3]]
[1] C O N
我尝试在玩具示例列表中使用unique() 函数:
list1 = list(c("C", "O", "D"), c("C", "O", "J"), c("C", "O", "N"), c("C", "O", "N"))
unique(list1)
而且我已经得到了预期的结果。
问题。如何获取来自igraph对象的列表的结果?
编辑。
> dput(walks)
list(structure(c(1L, 7L, 2L), .Names = c("C", "O", "D"), env = <weak reference>, graph = "d1edbf24-043a-11ea-aa53-d7a9b9f5ae37", class = "igraph.vs"),
structure(c(1L, 7L, 4L), .Names = c("C", "O", "J"), class = "igraph.vs", env = <weak reference>, graph = "d1edbf24-043a-11ea-aa53-d7a9b9f5ae37"),
structure(c(1L, 7L, 6L), .Names = c("C", "O", "N"), env = <weak reference>, graph = "d1edbf24-043a-11ea-aa53-d7a9b9f5ae37", class = "igraph.vs"),
structure(c(1L, 7L, 6L), .Names = c("C", "O", "N"), env = <weak reference>, graph = "d1edbf24-043a-11ea-aa53-d7a9b9f5ae37", class = "igraph.vs"))
我看到的简写形式:
> dput(walks, control = NULL)
list(c(1, 7, 2), c(1, 7, 4), c(1, 7, 6), c(1, 7, 6))
【问题讨论】:
-
你能分享
dput(walks)吗? -
@RonakShah,我添加了 dput() 函数的输出。