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!