Ich habe einen Datenrahmen, der mehrere Beobachtungen aus der Kontrolle und den experimentellen Kohorten mit Replikaten für jedes Subjekt enthält. HierWie koppelt man Zeilen in einem Datenrahmen mit vielen Spalten unter Verwendung von dplyr in R?
ist ein Beispiel für meinen Datenrahmen:
subject cohort replicate val1 val2
A control 1 10 0.1
A control 2 15 0.3
A experim 1 40 0.7
A experim 2 45 0.9
B control 1 5 0.3
B experim 1 30 0.0
C control 1 50 0.5
C experim 1 NA 1.0
Ich mag würde jede Steuer Beobachtung paaren mit seinem entsprechenden experimentellem einem für jeden Wert, das Verhältnis zwischen den Paaren zu berechnen. Die gewünschte Ausgabe wird in etwa wie folgt aussehen:
subject replicate ratio_val1 ratio_val2
A 1 4 7
A 2 3 3
B 1 6 0
C 1 NA 2
Im Idealfall würde ich dies mit dplyr und Leitungen realisiert sehen möchten.
Genau das, was ich gesucht habe, @akrun! Ich sehe, dass die group_by nur eine Zeile in jeder Gruppe ergibt. Die Alternative wäre also "df1%>% sammeln (Var, Val, val1: val2)%>% verteilen (Kohorte, Val)%>% mutieren (Verhältnis = Experiment/Kontrolle)%>% auswählen (-Kontrolle, -experim)%>% Spread (Var, Ratio) ' – Irakli
genial und fertig! – Irakli