Diese Frage ähnelt früheren Fragen (basierend auf meiner Suche), aber mit einer Wendung. Ich hoffe, [s, l, v] anzuwenden, um diese Aktion für Effizienz durchzuführen.R - Neue Spalte basierend auf vorherigen Spalten, für mehrere ähnliche Variablen
df <- data.frame(id = c(1,2,3,1,2), var1_dose_v1 = c(2,4,NA,1,NA),
var1_dose_v2 = c(NA,NA,4,NA,3),
var2_dose_v1 = c(NA,4,2,3,5),
var2_dose_v2 = c(1,NA,NA,NA,NA),
var3_dose_v1 = c(NA,NA,2,3,5),
var3_dose_v2 = c(1,4,NA,NA,NA)))
die wie folgt aussieht unten
id var1_dose_v1 var1_dose_v2 var2_dose_v1 var2_dose_v2 var3_dose_v1 var3_dose_v2
1 2 NA NA 1 NA 1
2 4 NA 4 NA NA 4
3 NA 4 2 NA 2 NA
1 1 NA 3 NA 3 NA
2 NA 3 5 NA 5 NA
Ich möchte eine neue Funktion erstellen, die Informationen aus der Version 1 (v1) und Version 2 (v2) jedes var # amalgamiert, die Ausgabe erzeugt unten.
Es ist wichtig für mich zu verwenden, da es Tausende von Var # s gibt.
Danke für Ihre Hilfe!
beantwortet es Ihre Frage? Mind http://StackOverflow.com/Help/Someone-answers –