Скажем, у меня есть несколько сложных, вложенных списков:
x <- list(list(a = array(1:24, c(2,3,4)), b = array(1:6, c(3,1,2))), list(c = 'string1'), list(d = c(T, F, F), e = c(F, F, T)))
y <- list(list(a = array(24:1, c(2,3,4)), b = array(2:7, c(3,1,2))), list(c = 'string2'), list(d = c(F, F, F), e = c(T, T, T)))
z <- list(list(a = array(24:1, c(3,2,4)), b = array(2:7, c(3,1,2))), list(c = 'string2'), list(d = c(F, F, F), e = c(T, T, T)))
Есть ли простой способ проверить, идентичны ли структуры двух из этих списков?
Я ищу какую-нибудь функцию, которая будет возвращать TRUE
, если списки имеют одинаковую вложенность, имена, длины и типы элементов. Например:
> all.equal.structure(x, y)
[1] TRUE # Values are different, but that doesn't matter
> all.equal.structure(y, z)
[1] FALSE # Dimensions of a are different