Detailed description |
When the dimnames of two objects that are passed as variables to data.list are mismatched, then a data.list is created that doesn't identify the correct replicates.
Example,
set.seed(3)
Y <- matrix(rnorm(20), 5, 4)
X <- rnorm(5)
Z <- rnorm(4)
rownames(Y) <- paste('site', sample(1:5), sep = '')
names(X) <- paste('site', sample(1:5), sep = '')
colnames(Y) <- paste('spp', sample(1:4), sep = '')
names(Z) <- paste('spp', sample(1:4), sep = '')
dl <- data.list(X, Y, Z, dimids = c('site','spp'))
# these are fine
dl$Y
Y
# but not these
dl$X
X
# or these
dl$Z
Z
This behaviour is similar to the behaviour of data.frame:
set.seed(3)
X1 <- rnorm(5)
X2 <- rnorm(5)
names(X1) <- paste('site', sample(1:5), sep = '')
names(X2) <- paste('site', sample(1:5), sep = '')
# the row names of df aren't consistent with the names of X2
df <- data.frame(X1, X2)
X2
|
|