mutieren / transformieren in R dplyr (Pass benutzerdefinierte Funktion)

8

Ich benutze das neue Paket dplyr und sehe mich einigen Schwierigkeiten gegenüber.

%Vor%

Beide funktionieren perfekt.

Ich stelle eine Frage zum Übergeben der benutzerdefinierten Methode.

%Vor%

Dies funktioniert nicht, weil die ganze Spalte aller Ziffern an die Funktion übergeben wird. Gibt es eine Möglichkeit, dies zu erreichen, indem Sie nur diese eine Zelle an die Funktion anstatt an die gesamte Spalte übergeben?

    
prog_guy 18.02.2015, 08:49
quelle

2 Antworten

9

Bei der Transformation muss Ihre Funktion auf dem Vektor arbeiten. Sie können stattdessen ifelse verwenden, was auf Vektoren funktioniert:

%Vor%

Alternativ können Sie die Funktion auf jeden Wert in der Spalte mit einer der Funktionen apply anwenden:

%Vor%     
Mathew Hall 18.02.2015, 08:55
quelle
6

Ich denke, Sie könnten auch group_by () verwenden, um die Zeilen nach eindeutigen Werten auseinander zu reißen und anschließend Ihre Berechnung durchzuführen:

%Vor%     
Extrapolator 16.11.2015 10:07
quelle

Tags und Links