Divide cada fila de cuadros de datos por vector en R
Estoy tratando de dividir cada número dentro de un marco de datos con 16 columnas por un número específico para cada columna. Los números se almacenan como un cuadro de datos con 1-16 correspondiente a las muestras en los cuadros de datos más grandes columnas 1-16. Hay un número único por columna que necesito dividir por cada número en la hoja de cálculo más grande e imprimir el resultado en una hoja de cálculo final.
Aquí está un ejemplo de lo que estoy empezando. La hoja de cálculo a dividir.
X131.478.1 X131.478.2 X131.NSC.1 X131.NSC.2 X166.478.1 X166.478.2
1/2-SBSRNA4 4 2 2 6 7 6
A1BG 93 73 88 86 58 65
A1BG-AS1 123 103 96 128 46 57
Los números para dividir la hoja de cálculo por.
X131.478.1 1.0660880
X131.478.2 0.9104053
X131.NSC.1 0.8642545
X131.NSC.2 0.9611866
X166.478.1 0.9711406
X166.478.2 1.0560121
Y los resultados esperados, no necesariamente redondeados como lo hice aquí.
X131.478.1 X131.478.2 X131.NSC.1 X131.NSC.2 X166.478.1 X166.478.2
1/2-SBSRNA4 3.75 2.19 2.31 6.24 7.20 5.68
A1BG 87.23 80.17 101.82 89.47 59.72 61.55
A1BG-AS1 115.37 113.13 111.07 133.16 47.36 53.97
Intenté simplemente dividir los marcos de datos mx2 = mx / sf, siendo mx el gran conjunto de datos y sf el marco de datos de los números a dividir por. Eso pareció dividir todo por el primer número en el conjunto de datos de sf.
Los números para la división fueron generados porestimSizeFactors, parte del paquete DESeq si eso ayuda.
Cualquier ayuda sería genial. ¡Gracias!