R: Verschiebt die Werte in einer einzelnen Spalte des Datenframe UP

8

Verwenden Sie Beispieldaten wie folgt:

%Vor%

Das sieht so aus:

%Vor%

Ich möchte alle Werte in der z-Spalte um zwei Zeilen nach oben verschieben, während der Rest des Datenrahmens unverändert bleibt. Das Ergebnis sollte so aussehen:

%Vor%

Ich habe nur Wege gefunden, um die Werte einer Spalte nach unten zu verschieben, oder eine Verschiebung des gesamten Datenrahmens.

Irgendwelche Ideen? Danke!

    
Anne 23.09.2014, 12:34
quelle

3 Antworten

10

Ihr Problem wird vereinfacht:

  • Löschen Sie die ersten n -Elemente in einem Vektor
  • Pad n -Werte von NA am Ende

Sie können dies mit einer einfachen Funktion tun:

%Vor%

Das Ergebnis:

%Vor%     
Andrie 23.09.2014, 12:38
quelle
1

Ich konnte kein gutes Duplikat finden, also hier ist eine andere Lösung mit length<-

%Vor%     
David Arenburg 23.09.2014 12:57
quelle
0
%Vor%     
Nettle 25.02.2018 01:45
quelle

Tags und Links