expandieren möchte Ich möchte einen Vektor von ganzen Zahlen in aufeinanderfolgenden ganzen Zahlen in jeder Gruppe in r erweitern. Kann jemand Hinweise auf dieses Problem haben?Wie man einen Vektor von ganzen Zahlen in aufeinanderfolgende ganze Zahlen in jeder Gruppe in r
Unten ist mein Original-Datensatz:
x = c(1, 2, 3, 4, 5, 1, 3, 5, 6, 1, 2, 3, 6, 8)
group = c(1, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3)
data = data.frame(x, group)
und meine gewünschten Datensatzes ist wie folgt:
desired_data = data.frame(
x = c(1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6, 7, 8),
group = c(1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3))
Vielen Dank für Ihre Hilfe!
Danke Sotos. Ihre Antwort ist sehr kurz und nützlich. Dieser Code funktioniert jedoch nicht, wenn eine Datengruppe mit einer Zahl größer als 1 beginnt. In diesem Fall kann expand nicht zu einer vollständigen Sequenz von 1 bis zur Maximalzahl x erweitert werden. Hast du irgendwelche Ideen, diesen Fehler zu beheben? –
Ich habe das herausgefunden. Der folgende Code funktioniert besser, wenn eine Gruppe von x mit einer Ganzzahl größer als 1 beginnt. 'Data%>% group_by (group)%>% expand (x = full_seq (1: max (x), 1))' –