Ich habe einige Daten in einer Liste, die ich für kontinuierliche Läufe von ganzen Zahlen suchen muss (Mein Gehirn denke, rle
, aber weiß nicht, wie man es hier verwendet).Kontinuierliche Ganzzahl läuft
Es ist einfacher, den Datensatz zu betrachten und zu erklären, was ich möchte.
Hier ist die Datenansicht:
$greg
[1] 7 8 9 10 11 20 21 22 23 24 30 31 32 33 49
$researcher
[1] 42 43 44 45 46 47 48
$sally
[1] 25 26 27 28 29 37 38 39 40 41
$sam
[1] 1 2 3 4 5 6 16 17 18 19 34 35 36
$teacher
[1] 12 13 14 15
gewünschte Ausgabe:
$greg
[1] 7:11, 20:24, 30:33, 49
$researcher
[1] 42:48
$sally
[1] 25:29, 37:41
$sam
[1] 1:6, 16:19 34:36
$teacher
[1] 12:15
Verwenden Basispakete, wie ich kontinuierliche Spanne mit einem Doppelpunkt zwischen dem höchsten und dem niedrigsten und Kommas in ersetzen kann zwischen nicht die nicht kontinuierlichen Teile? Beachten Sie, dass die Daten von einer Liste ganzzahliger Vektoren in eine Liste von Zeichenvektoren übergehen.
MWE Daten:
z <- structure(list(greg = c(7L, 8L, 9L, 10L, 11L, 20L, 21L, 22L,
23L, 24L, 30L, 31L, 32L, 33L, 49L), researcher = 42:48, sally = c(25L,
26L, 27L, 28L, 29L, 37L, 38L, 39L, 40L, 41L), sam = c(1L, 2L,
3L, 4L, 5L, 6L, 16L, 17L, 18L, 19L, 34L, 35L, 36L), teacher = 12:15), .Names = c("greg",
"researcher", "sally", "sam", "teacher"))
Ihre Frage ist ein bisschen ähnlich wie diese: http://stackoverflow.com/q/7077710/602276 – Andrie