Gegeben ein Datenrahmen, in dem jede Beobachtung in einer Spalte eine Zeichenfolge der Form "x ~ y" ist, wobei x und y Ganzzahlen sind.Eine Zeichenfolge in einem Datenrahmen in einen Vektor umwandeln und den Datenrahmen auflösen
Ziel ist es, die Zeichenfolge "x ~ y" in einen Vektor zu transformieren, c (x..y), eine Folge von Zahlen, die mit ganzzahl x beginnen und mit ganzzahl y enden.
Schließlich muss der Datenrahmen nicht verschachtelt werden, so dass jedes Element des Vektors seine eigene Zeile erhält und die anderen Spalten ordnungsgemäß wiederholt werden.
Zum Beispiel, hier ist ein Datenrahmen:
A B
A1 -1~1
A2 1~3
A3 2~4
Die obige Datenrahmen folgt geändert werden sollte:
A B
A1 -1
A1 0
A1 1
A2 1
A2 2
A2 3
A3 2
A3 3
A3 4
Es ist unmöglich, die str_replace Beispiele zu setzen, wie es viele Fälle .. Wie mache ich diesen Code ??
'dff <- seperate_rows (df, B, sep =" ~ "); do.call (bind_rows, lapply (split (dff, dff $ A), function (x) {data.frame (A = Kopf (x $ A, 1), B = seq (min (x $ B), max (x $ B)))})) sollte damit umgehen. – Abdou