Ich habe eine Spalte von Daten in einer Datentabelle in 6-stelligen Zahlen als solche eingegeben: 201401, 201402, 201403, 201412, etc.
wo die ersten 4 Ziffern das Jahr und zweite zwei Ziffern sind Monat.Aufteilen von Spalten nach Anzahl der Zeichen
Ich versuche, diese Spalte in zwei Spalten zu spalten, eine namens "Jahr" und eine namens "Monat". Wir haben uns mit strsplit()
herumgesprochen, aber wir können nicht herausfinden, wie man es schafft, statt eines Zeichenkettenmusters eine Anzahl von Zeichen zu machen, d. H. Geteilt in der Mitte der 4. und 5. Stelle.
Dieser Code des Datenrahmen in dem Terminal auflistet, versuchen die folgende mit einem neuen Datenrahmen zu schaffen, mit die geteilten Spalten df2 <- getrennt (df, date, in = c ('Jahr', 'Monat'), sep = 4). Beachten Sie, dass die Reihenfolge im tidyr-Paket Daten, Spalte, neue Spalten, ...) ist. –
Nun ja, weisen Sie es einer Variablen zu, wenn Sie es behalten möchten. – alistaire