Estimado Juan Abasolo
Posiblemente lo que usted desea está en https://cran.r-project.org/
web/packages/Matrix/index.html, pero yo también en su momento me puse a
escribir muchas cosas que ya existÃan y lo realizaba para aprender
(posiblemente todo el que desee aprender correctamente debe intentar
escribir funciones desde cero).
Yo no vengo de una universidad donde la matemática y álgebra es el fuerte,
lógicamente por la carrera, por lo cuál para trabajar con matrices tube que
poner muchÃsimo de mi parte, y uno de los errores que yo cometà fue colocar
ceros en lugar de NA y R no me daba, luego mi profesora de matemática
cuándo vio mi error casi tiene un paro cardÃaco. El trabajar con matrices
está muy bien y es potente, pero para realizar un cálculo utilizar
data.frame es mucho más cómodo con R, mi pensamiento es: si ne necesita
álgebra utilizar matrices, si se necesita trabajar sobre datos y hay una
librerÃa o función en R, utilizar una forma de almacenar más amigable.
Si usted lo desea puedo buscar un curso de R donde todo está con matrices
(si la universidad de Canadá no lo quitó de internet), serán como 400 hojas
en total, donde algo de 20 o 30 lÃneas en matrices luego está escrito en
funciones especÃficas de R ocupando dos o tres renglones, y lo asombroso es
en el tiempo que demora la computadora en realizar los cálculos,
lógicamente hay funciones donde se prepara la matriz, otra donde se escribe
como calcular, mucho más lindo para mostrar todo el trabajo pero lento en
ejecutar y en tiempo humano el esfuerzo es mayor.
En la dirección que le envÃo hay algunos ejemplos sobre cómo realizar
algunos cálculos con matrices y el autor es el mismo de lme4, yo esquivarÃa
los array o matrices, aunque en R la diferencia entre estos esta en las
dimensiones, irÃa a los formatos de datos más nativos para R, como son
data.frame o listas, mire por ejemplo lapply, la letra l lleva a lista,
cuándo escribieron la función los programadores tenÃan en mente la lista o
data.frames antes que matrices para acomodar los datos, y el concepto de la
facultad sobre matrices cuándo me lo explicaron es que era una método de
acomodar la información, desconozco la definición matemática correcta, pero
es la forma en que yo comencé a aprender, y para acomodar datos en R y
realizar algunas operaciones, matrices no es lo más cómodo, aunque también
es cierto que mi profesor de genética cuándo me enseñaba Fortran me hacÃa
leer un libro en basic donde habÃa matrices y conocà BLAS, es el origen,
pero no lo más práctico, matemáticamente es muy lindo utilizar matrices y
se ve bien al correr en la computadora, pero lleva mucho tiempo y esfuerzo.
Piense que en el código que usted envÃa hay tres renglones, y en dos
utiliza as.matrix, as.array, as.list, usted está forzando muchas
conversiones, no digo que no se pueda, pero si estandariza a un tipo de
datos esas tres conversiones son menos trabajo para la computadora.
Javier Rubén Marcuzzi
El mié., 4 jul. 2018 a las 8:29, Juan Abasolo (<juan.abasolo en ehu.eus>)
escribió:
Buenas,
Sigo aprobechando par aaprender en las vacaciones de alumnos y nuevamente
recurro a Uds. Sé que la perspectiva puede ser erronea, o sea que les pido
que entiendan lo que quiero decir, más que lo que digo.
Tengo una lista de matrices todas de idénticas dimensiones, y necesito
hacer operaciones entre ellas.
Ocurrencia: creà que podrÃa hacer un array, de tal manera que , asà como
puedo hacer un colsum para reducir dos dimensiones en una, podrÃa hacer un
queséyoquéSum que me dejase el array en una matriz de resultados.
Mis datos tienen una pinta, más o menos asÃ:
# Unas matrices de distancias hechas df
fejemplo <- function(x)as.matrix(dist(x))
miarray <- as.array(lapply(as.list(airquality[,2:4]), fejemplo))
# Ensoñaciones
miarraydemedias <- sumenselaspilasydividanseporn(miarray)
En este ejemplo no conseguà dejar vacios los valores NA, pero sà los NaN
en
los mÃos. Magia?
Lo remarco porque, además de sumas de matrices, también querrÃa calcular
la
matriz media de todos los datos.
Paciencia,por favor, soy un intruso autodidacta. Y muchas gracias
--
Juan Abasolo
Hizkuntzaren eta Literaturaren Didaktika Saila
Bilboko Hezkuntza Fakultatea
Euskal Herriko Unibertsitatea
UPV/EHU
Sarriena auzoa z/g
48940 Leioa
Bizkaia
[[alternative HTML version deleted]]