Divida cada linha do quadro de dados por vetor em R

Estou tentando dividir cada número dentro de um quadro de dados com 16 colunas por um número específico para cada coluna. Os números são armazenados como um quadro de dados com 1-16 correspondendo às amostras nas colunas de quadros de dados maiores 1-16. Há um único número por coluna que preciso dividir por cada número na planilha maior e imprimir a saída em uma planilha final.

Aqui está e exemplo do que eu estou começando. A planilha a ser dividida.

            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

Os números para dividir a planilha 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

E os resultados esperados, não necessariamente arredondados como fiz aqui.

    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

Eu tentei simplesmente dividir os quadros de dados mx2 = mx / sf com mx sendo o grande conjunto de dados e sf sendo o quadro de dados de números para dividir por. Isso pareceu dividir tudo pelo primeiro número no conjunto de dados sf.

Os números para divisão foram gerados por estimateSizeFactors, parte do pacote DESeq, se isso ajudar.

Qualquer ajuda seria ótimo. Obrigado!

questionAnswers(4)

yourAnswerToTheQuestion