Wiederholen Sie die Zeilen von Daten.Rahmen

Möchte ich wiederholen Sie die Zeilen von Daten.Rahmen, jedes N Zeiten. Das Ergebnis sollte eine neue data.frame (mit nrow(new.df) == nrow(old.df) * N) halten Sie die Datentypen der Spalten.

Beispiel für N = 2:

                        A B   C
  A B   C             1 j i 100
1 j i 100     -->     2 j i 100
2 K P 101             3 K P 101
                      4 K P 101

So, jede Zeile wiederholt sich 2 mal und die Zeichen bleiben Zeichen, Faktoren bleiben Faktoren, Numerik bleiben, Numerik, ...

Meinem ersten Versuch verwendet gelten: apply(old.df, 2, function(co) rep(co, each = N)), aber diese verwandelt sich meine Werte Zeichen und ich bekomme die Meldung:

     A   B   C    
[1,] "j" "i" "100"
[2,] "j" "i" "100"
[3,] "K" "P" "101"
[4,] "K" "P" "101"

InformationsquelleAutor Stefan | 2012-06-20

Schreibe einen Kommentar