Петля R - Добавление строк без предопределенных размеров

Я хочу сохранить результаты теста в Rfor цикл внутри матрицы или data.frame с (в этом случае) двумя столбцами,но неопределенное количество строк, потому что количество строк будет зависеть отif заявление.

Я сравниваю количество дней недели, а затем делаю парные сравнения. Вот код, который стоит сейчас:

week <- c(Mon = 401, Tue = 199, Wed = 187, Thur = 202, Fri = 240, Sat = 212, Sun = 244)
names(week) <- NULL
observed <- week


for(i in 1:(length(observed) - 1)){
  for(j in 1:(length(observed))){
    test <- chisq.test(c(observed[i], observed[j]), p = rep(1/2, 2))
    if(test$p.value < 0.002380952) print(c(i,j)) 
  }
}

Выход теперь:

[1] 1 2
[1] 1 3
[1] 1 4
[1] 1 5
[1] 1 6
[1] 1 7
[1] 2 1
[1] 3 1
[1] 4 1
[1] 5 1
[1] 6 1

Но в зависимости от результатовif Заявление в функции, это могло бы быть намного дольше. Далее я хочу в конечном итоге стереть перестановки.

Ища способы инициировать пустую матрицу (или data.frame) в цикле, они, кажется, включают измерения заранее, например, вdays <- matrix(NA, nrow = length(observed)^2, ncol = 2).

Вместо этого я хотел бы иметь неопределенное количество строк.

Ответы на вопрос(2)

Ваш ответ на вопрос