Lasst uns sagen, dass ich einen Datenrahmen, die wie diesesR: Erstellen Sie mehrere neue Spalten basiert auf anderen Spalten
dd <- read.table(header = TRUE, text = "ID week1_t week1_a week2_t week2_a
1 12 22 17 4
1 15 32 18 5
1 24 12 29 6
2 45 11 19 8
2 23 33 20 10")
sieht Gibt es eine einfache Möglichkeit, eine week1_d Säule, eine week2_d Spalte, und so weiter zu erstellen für jede Woche, die auf dem Unterschied zwischen week1_t und week1_a basiert? Oder muss ich die Spalten "Differenz" manuell erstellen?
Erwartete Ausgabe sieht wie folgt aus:
dd <- read.table(header = TRUE, text = "ID week1_t week1_a week2_t week2_a week1_d week2_d
1 12 22 17 4 10 -13
1 15 32 18 5 17 -13
1 24 12 29 6 -12 -23
2 45 11 19 8 -34 -11
2 23 33 20 10 10 -10 ")
In Wirklichkeit gibt es rund 30 Wochen, also versuche ich, von Hand zu vermeiden, dies zu tun. Ich dachte an eine For-Schleife, die jede Woche durchläuft, und Spalten, die der Woche + (Index der Schleife) entsprechen. Gibt es einen besseren Weg, dies zu tun?
Große Antwort! Danke, Gregor. – Parseltongue
@Gregor große Antwort – nik