Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 测试列表的所有元素(列表本身)是否相等_R_List - Fatal编程技术网

R 测试列表的所有元素(列表本身)是否相等

R 测试列表的所有元素(列表本身)是否相等,r,list,R,List,我有一个列表的列表,想检查此列表(属于列表类型)的所有元素是否相同。如何以最快的方式制作 更新:我在下面放了一个可复制的例子。关键是要得到这样一个测试的FALSE值,因为final.list的两个元素是不同的:final.list[[1][[1]]数据。frame除了final.list[[2][[1]数据。frame之外还有其他值 代码: 这是确定列表中所有项目是否相同的标准方法: length(unique(object))==1 就你而言: > length( unique( ev

我有一个列表的
列表
,想检查此
列表
(属于
列表
类型)的所有元素是否相同。如何以最快的方式制作

更新:我在下面放了一个可复制的例子。关键是要得到这样一个测试的
FALSE
值,因为
final.list
的两个元素是不同的:
final.list[[1][[1]]
数据。frame
除了
final.list[[2][[1]
数据。frame
之外还有其他值

代码:


这是确定列表中所有项目是否相同的标准方法:

length(unique(object))==1
就你而言:

> length( unique( eventual.list ) )
[1] 2

> length( unique( eventual.list ) ) == 1
[1] FALSE
unique
的帮助页面可能会让人认为列表不会被处理,直到人们对这个结果进行反思,当我第一次遇到它时,这个结果让我感到惊讶:

 is.vector( eventual.list ) 
[1] TRUE
所以用R的说法,列表在技术上是向量,它们不是“原子”向量,它们是“递归的”


你能提供一个最低限度的例子吗?例如,列表是否只包含单个数值、向量或其他类型的对象?您好,谢谢您的关注!是的,元素列表应该包含不同类型的对象,例如数据帧、向量等(参见我提供的示例)。这是个好主意。我的头在这上面刹车了半个小时。我想,刹车比撞破或撞到人的头要轻一些。
> length( unique( eventual.list ) )
[1] 2

> length( unique( eventual.list ) ) == 1
[1] FALSE
 is.vector( eventual.list ) 
[1] TRUE
>  is.atomic(eventual.list)
[1] FALSE
> is.recursive(eventual.list)
[1] TRUE