Ich suchte nach einer Möglichkeit, den Inhalt der Spalte durch ein Trennzeichen zu trennen und eine Tabelle in ein langes Format zu konvertieren. Ich fand cSplit
aus dem splitstackshape
Paket und es ist fast das, was ich gesucht habe.cSplit Bibliothek (splitstackshape) ist immer die Spalte
Problem ist jetzt mit der drop
Option. Ich habe erwartet, dass meine Split-Spalte in gewisser Weise kopiert wird, aber das passiert nicht. Mache ich es falsch? Jemand hat das Problem erlebt?
Ich bin mir nicht sicher, ob ich etwas falsch mache, aber die Option drop = FALSE
funktioniert nicht in meinem Fall. Hier
ein Beispiel:
library(splitstackshape)
jnk <- data.table(a = '1,2,3,4,5', b = 5)
jnk
# a b
# 1: 1,2,3,4,5 5
cSplit(jnk, 'a', ',', 'long', drop = FALSE)
# a b
# 1: 1 5
# 2: 2 5
# 3: 3 5
# 4: 4 5
# 5: 5 5
Was erwartete ich so etwas wie das war:
cSplit(jnk, 'a', ',', 'long', drop = FALSE)
# a b a.orig
# 1: 1 5 1,2,3,4,5
# 2: 2 5 1,2,3,4,5
# 3: 3 5 1,2,3,4,5
# 4: 4 5 1,2,3,4,5
# 5: 5 5 1,2,3,4,5
Ich bin mit der Version 1.4.2
Dies sicher nicht funktionieren, wenn es mehr Zeilen in der df sind, da die 'jnk [[‚a‘]] die gleiche Länge haben' braucht oder es wird jedes Mal angehängt ... So ist es arbeitet nicht mit 'jnk <- data.table (a = c ('1,2,3,4,5', '1,2,3', '2,3'), b = c (5,4 , 3)) ' – drmariod