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:
Ich habe das Gefühl, ich habe das zu lange angeguckt und es gibt eine offensichtliche Antwort. Jeder Rat würde geschätzt werden.
Sie können split
versuchen:
Wenn Sie eine Liste lapply(split(df, tm), calc)
wollen.
Oder mit data.table
: