【发布时间】:2013-12-15 17:33:48
【问题描述】:
我有一个list 列表,并想检查此list(属于list 类型)的所有元素是否相同。如何以最快的方式实现它?
更新:我在下面放了一个可重现的示例。关键是要获得这样一个测试的FALSE 值,因为eventual.list 的两个元素是不同的:eventual.list[[1]][[1]] data.frame 具有除eventual.list[[2]][[1]] 之外的其他值data.frame。
代码:
a <- 1:3
b <- 1:3
c <- 2:4
l1.el1 <- data.frame(a, b)
l1.el2 <- a
l1 <- list(l1.el1,
l1.el2)
l2.el1 <- data.frame(a, c)
l2.el2 <- a
l2 <- list(l2.el1,
l2.el2)
eventual.list <- list(l1,
l2)
eventual.list
控制台输出:
> eventual.list
[[1]]
[[1]][[1]]
a b
1 1 1
2 2 2
3 3 3
[[1]][[2]]
[1] 1 2 3
[[2]]
[[2]][[1]]
a c
1 1 2
2 2 3
3 3 4
[[2]][[2]]
[1] 1 2 3
【问题讨论】:
-
你能提供一个最小的例子吗?例如,列表是否仅包含单个数值或向量或其他类型的对象?
-
您好,感谢您的关注!是的,元素列表应该包含不同类型的对象,例如数据框、向量等(参见我提供的示例)。