Hola a todos,

Pego un trozo de una práctica de R sobre el tema (como veis está en formato spin: https://yihui.name/knitr/demo/stitch) por si resulta de interés:

#' Consideramos datos recogidos en un estudio de mejora de calidad en una fábrica de semiconductores. #' Se obtuvo una muestra de obleas que se clasificaron dependiendo de si se encontraron partículas
#' en la matriz que producía la oblea y de si la calidad de oblea era buena
#' (Para más detalles Hall, 1994. Analysis of defectivity of semiconductor wafers by contigency table.
#' Proceedings of the Institute of Environmental Sciences 1, 177-183).

n <- c(320, 14, 80, 36)
particulas <- gl(2, 1, 4, labels = c("no","si"))
calidad <- gl(2, 2, labels = c("buena", "mala"))
df <- data.frame(n, particulas, calidad)
df

#' En lugar de estar en el formato de un conjunto de datos (`data.frame`)
#' puede que los datos estén en formato de tabla (`table`, `matrix`):

tabla <- xtabs(n ~ calidad + particulas)
tabla

#' Por ejemplo, si se quiere simular bajo independencia,
#' estimando las probabilidades a partir de la tabla,
#' consideraríamos:

pind <- (rowSums(tabla) %o% colSums(tabla))/(sum(tabla)^2)
matrix(pind, nrow = nrow(tabla))

rtablas <- rmultinom(ntsim, sum(n), pind) # Se fija el total de la tabla...
rtablas[ , 1:5] # Las cinco primeras simulaciones

#' Para realizar el contraste de independencia:

res <- chisq.test(tabla)
res

El 17/04/2017 a las 17:40, Carlos J. Gil Bellosta escribió:
a <- 1:4
b <- 3:6
a %*% t(b)


El 17 de abril de 2017, 17:26, Horacio <horacio9...@gmail.com> escribió:

Buenas tengo una matriz de contingencia de 5x4 donde en la última fila
y última columna tengo las frecuencias marginales, en función de estas
quiero sacar las esperadas, pero cuando hago por ejemplo el producto,,

Esperadas<-Estrategia["Suma",]*Estrategia[,"Suma_e"]
    E1    E2    E3    E4  Suma
  5550 14160 52650 89600 20720
Warning message:
In Estrategia["Suma", ] * Estrategia[, "Suma_e"] :
   longitud de objeto mayor no es múltiplo de la longitud de uno menor

me da un vector y no una matriz,,, como puedo hacer esto? no sé si se
entiende lo que busco

Gracias,,,

_______________________________________________
R-help-es mailing list
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es

        [[alternative HTML version deleted]]

_______________________________________________
R-help-es mailing list
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es



--
Ruben Fernandez Casal
Department of Mathematics
Faculty of Computer Science
Universidade da Coruña
Corporate email: ruben.fcasal <at> udc <dot> es
--

_______________________________________________
R-help-es mailing list
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es

Responder a