В качестве объяснения вашей проблемы: вы пытаетесь сохранить вектор из 100 элементов в одном элементе, i
th-элемент вектора x1
. Для иллюстрации вы можете поместить вектор значений в вектор одинаковой длины:
x <- rnorm(6, 0, 1)
x[1:3] <- c(1,2,3)
x
## [1] 1.0000000 2.0000000 3.0000000 -0.8652300 1.3776699 -0.8817483
Вы можете сохранить их в списке, каждый элемент списка - это вектор, который может иметь любую длину , Вам понадобятся двойные квадратные скобки.
x1 <- list()
for(i in 1:3) {
x1[[i]] <- rchisq(100, df=2)
n1[i] <- length(x1[[i]])
}
Списки и векторы - это различные типы структур данных в R, о них вы можете прочитать в advanced R .