我在R中使用RMallow
包,下面是package's developer中的一些示例代码。
# Some synthetic data to represent the capability of RMallow
library(RMallow)
modal <- 1:20
second.modal <- c(1, 2, 3, 4, 5, 17, 7, 9, 8, 11, 10,
12, 13, 14, 15, 16, 6, 18, 19, 20)
partial.noise <- list()
modal.noise <- list()
second.noise <- list()
for (i in 1:300) {
# Partial ranking noise
partial.noise[[i]] <- sample(20, replace = TRUE)
# Modal sequence 1
modal.noise[[i]] <- modal
# Modal sequence 2
second.noise[[i]] <- second.modal
# Choose to switch between 1 and 10 random indicies
swit <- sample(20, sample(10, 1))
swit.2 <- sample(20, sample(10, 1))
modal.noise[[i]][swit] <- modal.noise[[i]][rev(swit)]
second.noise[[i]][swit.2] <- second.modal[rev(swit.2)]
}
partial.noise <- do.call("rbind", partial.noise)
partial.noise <- SimplifySequences(partial.noise)
modal.noise <- do.call("rbind", modal.noise)
second.noise <- do.call("rbind", second.noise)
datas <- do.call("rbind", list(modal.noise, partial.noise, second.noise))
datas <- datas[sample(nrow(datas)), ]
test <- Mallows(datas, iter = 100, G = 2)
但是,当我运行代码时,出现错误:
Solving...
Error in by.lam * z : non-conformable arrays
在我看来,开发人员可以正常运行代码,所以我想知道我的R是什么导致了这个?