Podziel wiersz ramki danych przez wektor w R

Próbuję podzielić każdą liczbę w ramce danych na 16 kolumn o określoną liczbę dla każdej kolumny. Liczby są przechowywane jako ramka danych z 1-16 odpowiadającymi próbkom w większych kolumnach ramek danych 1-16. W kolumnie znajduje się jeden numer, który muszę podzielić przez każdy numer w większym arkuszu kalkulacyjnym i wydrukować wynik w końcowym arkuszu kalkulacyjnym.

Oto i przykład tego, z czym zaczynam. Arkusz kalkulacyjny do podziału.

            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

Liczby do podzielenia arkusza kalkulacyjnego przez

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

I oczekiwane rezultaty, niekoniecznie zaokrąglone, tak jak tutaj.

    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

Próbowałem po prostu podzielić ramki danych mx2 = mx / sf, przy czym mx jest dużym zestawem danych, a sf jest ramką danych podzieloną przez. To wydawało się dzielić wszystko przez pierwszą liczbę w zestawie danych sf.

Liczby podziału zostały wygenerowane przez estimateSizeFactors, część pakietu DESeq, jeśli to pomaga.

Każda pomoc byłaby świetna. Dzięki!

questionAnswers(4)

yourAnswerToTheQuestion