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!