[R-es] Rodondeo de una matriz
Jorge Ayuso Rejas
jayusor en gmail.com
Dom Ago 25 18:26:36 CEST 2013
Te paso un documento que puede servirte,
Saludos.
El 25/08/13 17:59, Jorge I Velez escribió:
> Gracias, Jorge. Y cual fue la solucion a la que llegaron? --JIV
>
> Sent from my phone. Please excuse my brevity and misspelling.
>
> On Aug 25, 2013, at 8:36 AM, Jorge Ayuso Rejas <jayusor en gmail.com
> <mailto:jayusor en gmail.com>> wrote:
>
>> Esto lo hice yo en una práctica en la universidad,
>> Definíamos un problema de optimización entera minimizando el error de
>> redondeo y restringiendo a la suma de filas y columnas.
>>
>>
>>
>>
>>
>> El 23 de agosto de 2013 19:05, Jorge I Velez
>> <jorgeivanvelez en gmail.com <mailto:jorgeivanvelez en gmail.com>> escribió:
>>
>> Buenas tardes a tod en s,
>>
>> Me gustaria redondear las entradas de una matriz m manteniendo la
>> suma de
>> filas y columnas constantes (son valores fijos conocidos). En la
>> aplicacion que estoy trabajando (en la que por supuesto m tiene una
>> dimension mayor que en el ejemplo), no son permitidos numeros
>> decimales y
>> por ello debe efectuarse el redondeo.
>>
>> La forma de m es:
>>
>> m <- matrix(c(3.546, 4.5345, 1.9195,
>> 12.332, 15.982, 21.686,
>> 4.122, 9.4835, 16.3945), ncol = 3, byrow = TRUE)
>> colnames(m) <- paste0('C', 1:3)
>> rownames(m) <- paste0('X', 1:3)
>> m
>> # C1 C2 C3
>> # X1 3.546 4.5345 1.9195
>> # X2 12.332 15.9820 21.6860
>> # X3 4.122 9.4835 16.3945
>>
>> Los totales (por filas y columna, todos fijos) son los siguientes
>>
>> (TotalColumna <- colSums(m))
>> (TotalFila <- rowSums(m))
>>
>> Si procedo haciendo
>>
>> m2 <- round(m, 0)
>> m2
>>
>> es claro que los totales fila y columna no se mantienen
>>
>> colSums(m2) # columna
>> rowSums(m2) # fila
>>
>> Alguna idea de como efectuar el redondeo? Muchisimas gracias de
>> antemano.
>>
>> Saludos,
>> Jorge Velez
>>
>> [[alternative HTML version deleted]]
>>
>> _______________________________________________
>> R-help-es mailing list
>> R-help-es en r-project.org <mailto:R-help-es en r-project.org>
>> https://stat.ethz.ch/mailman/listinfo/r-help-es
>>
>>
>>
>>
>> --
>> Jorge Ayuso Rejas
--
Jorge Ayuso Rejas
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20130825/b1461c76/attachment-0001.html>
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: Redondeo.pdf
Type: application/pdf
Size: 106804 bytes
Desc: no disponible
URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20130825/b1461c76/attachment-0001.pdf>
Más información sobre la lista de distribución R-help-es