Effiziente Multiplikation von Spalten in einem Datenrahmen

7

Ich habe einen großen Datenrahmen, in dem ich zwei Spalten multipliziere, um eine weitere Spalte zu erhalten. Zuerst habe ich eine For-Schleife gemacht, so:

%Vor%

aber das dauert 9 Tage.

Eine andere Alternative war plyr, und ich könnte tatsächlich die Variablen falsch verwenden:

%Vor%     
Doug 10.09.2012, 18:40
quelle

3 Antworten

19

Wie Blue Magister in Kommentaren sagte,

%Vor%

sollte gut funktionieren. Natürlich können wir nie sicher wissen, ob wir ein Beispiel der Daten haben.

    
Sacha Epskamp 10.09.2012, 18:44
quelle
10

Eine kleinere, etwas weniger effiziente Version von Sachas Antwort ist die Verwendung von transform() oder within()

%Vor%

oder

%Vor%

(Ich hasse es, meinen Benutzercode mit $ zu sprengen.)

    
Gavin Simpson 10.09.2012 18:49
quelle
10

Eine data.table -Lösung wird viele interne Kopien vermeiden und dabei nicht die Vorteile bieten spritzt den Code mit $ .

%Vor%     
mnel 10.09.2012 20:07
quelle

Tags und Links