R Loop: agregar filas sin dimensiones predefinidas
Quiero almacenar los resultados de una prueba dentro de una Rfor
bucle dentro de una matriz o data.frame con (en este caso) dos columnas,pero un número indeterminado de filas, porque el número de filas dependerá de unif
declaración.
Estoy comparando conteos por días de la semana, y luego hago comparaciones por pares. Este es el código tal como está ahora:
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))
}
}
La salida es ahora:
[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
Pero dependiendo de los resultados de laif
declaración en la función, podría haber sido mucho más largo. Además, en última instancia, quiero borrar las permutaciones.
Al buscar formas de iniciar una matriz vacía (o data.frame) en el bucle, parecen incorporar las dimensiones con anticipación, como endays <- matrix(NA, nrow = length(observed)^2, ncol = 2)
.
Me gustaría, en cambio, tener un número indeterminado de filas.