Estoy usando R, y tengo dos data.frames, A
y B
. Ambos tienen 6 filas, pero A
tiene 25000 columnas (genes) y B
tiene 30 columnas. Me gustaría aplicar una función con dos argumentos f(x,y)
donde x
es cada columna de A
y y
es cada columna de B
. Hasta ahora se ve así:Aplicar sobre dos marcos de datos
i = 1
for (x in A){
j = 1
for (y in B){
out[i,j] <- f(x,y)
j = j + 1
}
i = i + 1
}
Tengo dos problemas con esto: desde mi programación Python asocio hacer el seguimiento de los contadores como éste, ya enrevesada, y desde mi programación R Estoy nervioso de los bucles. Sin embargo, no puedo ver cómo aplicar apply
(o incluso si debo aplicar apply
) a este problema y esperaba que alguien me ilumine. Necesito tratar f()
como atómico (en realidad es cor.test()
) por el momento.
Dependiendo de 'f', esto suena similar al producto interno. Sé con el producto externo que puede especificar una función para usar, pero no sé cómo hacerlo para el producto interno. – James
No me gusta sugerir nada ya que soy un nuevo usuario de R, pero he tenido mucho éxito utilizando el paquete plyr para la manipulación de datos. http://had.co.nz/plyr/ – dnagirl