Der folgende Code segmentiert meine R 2.15.0
, die data.table 1.8.9
ausführt.
Und zu diesem Zweck haben die folgenden zwei Befehle sehr unterschiedliche Ausgaben:
%Vor% Einfacherer Befehl stürzt meine R
von den Kommentaren ab:
Wie Ricardo hervorhebt, ist es die Kombination aus negativer Indizierung und by
, die das Problem verursacht.
Eine Hypothese ist, dass das Problem mit den folgenden Zeilen in [.data.table
zusammenhängt:
o__
wird in diesem Fall schließlich als -5
an den C-Code (dogroups.C) übergeben. Man könnte sich vorstellen, dass dies Probleme mit der Zeigerarithmetik verursacht, die zu Segmentierungsfehlern und / oder fehlerhaften Werten führt.
Eine mögliche Problemumgehung wäre die Verwendung von data.table
's Nicht-Join-Syntax:
, die auf dem Weg zu C eine andere Logik durchläuft:
%Vor%Tags und Links r data.table