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!

Respuestas a la pregunta(4)

Su respuesta a la pregunta