R-Schleife - Hinzufügen von Zeilen ohne vordefinierte Abmessungen

Ich möchte die Ergebnisse eines Tests in einem R speichernfor Schleife innerhalb einer Matrix oder eines Datenrahmens mit (in diesem Fall) zwei Spalten,abe eine unbestimmte Anzahl von Zeilen, da die Anzahl der Zeilen von einem @ abhänif Erklärung

Ich vergleiche die Anzahl der Wochentage und führe dann paarweise Vergleiche durch. Dies ist der aktuelle Code:

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)) 
  }
}

Die Ausgabe ist jetzt:

[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

Aber abhängig von den Ergebnissen desif Anweisung in der Funktion, es hätte viel länger dauern können. Außerdem möchte ich Permutationen endgültig löschen.

uf der Suche nach Möglichkeiten, eine leere Matrix (oder data.frame) in der Schleife zu initiieren, scheinen sie die Dimensionen im Voraus einzubeziehen, z. B. indays <- matrix(NA, nrow = length(observed)^2, ncol = 2).

Ich möchte stattdessen eine unbestimmte Anzahl von Zeilen haben.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage