Führen Sie eine benutzerdefinierte Funktion für einen Datenrahmen in R nach Gruppe aus

8

Probleme beim Abrufen einer benutzerdefinierten Funktion zum Schleifen über eine Gruppe in einem Datenrahmen.

Hier einige Beispieldaten:

%Vor%

Ich habe eine benutzerdefinierte Funktion erstellt, um den Wert w zu berechnen:

%Vor%

Wenn ich die Funktion für den gesamten Datensatz ausführe, bekomme ich folgende Antwort:

%Vor%

Idealerweise möchte ich Ergebnisse zurückgeben, die nach tm gruppiert sind, z. B .:

%Vor%

Bisher habe ich versucht, aggregate mit meiner Funktion zu verwenden, aber ich bekomme den folgenden Fehler:

%Vor%

Ich habe das Gefühl, ich habe das zu lange angeguckt und es gibt eine offensichtliche Antwort. Jeder Rat würde geschätzt werden.

    
BillPetti 15.07.2015, 13:09
quelle

4 Antworten

7

Verwenden von dplyr

%Vor%

Wenn wir die Funktion leicht ändern, um mehrere Argumente einzuschließen, könnte dies auch mit summarise

funktionieren %Vor%     
akrun 15.07.2015, 13:38
quelle
10

Sie können split versuchen:

%Vor%

Wenn Sie eine Liste lapply(split(df, tm), calc) wollen.

Oder mit data.table :

%Vor%     
Colonel Beauvel 15.07.2015 13:13
quelle
2
%Vor%     
MrGumble 15.07.2015 13:15
quelle
0

... und die Kartenfunktionslösung ...

%Vor%     
Richard 01.08.2017 21:47
quelle

Tags und Links