Konvertieren der Zeile einer data.table in einen Vektor

8

Ich möchte data.table rows in Vektoren umwandeln. Folgendes hat für mich funktioniert:

%Vor%

Aber gibt es eine nativere Lösung? Ich mag auch nicht, dass das oben genannte den Namen behält, wenn ich wirklich einen reinen numerischen Vektor will, der dann zu folgendem führt:

%Vor%

Scheint so, als sollte es eine bessere Option geben.

    
sunny 29.10.2015, 20:22
quelle

2 Antworten

8

Das Problem beim Extrahieren von Zeilen als Vektoren besteht darin, dass Vektoren homogen sind, während Zeilen von Datenrahmen oder Datentabellen dies nicht tun.

Sie können die Daten jedoch in eine Matrix konvertieren und dann die Zeile extrahieren:

%Vor%     
Matthew Lundberg 29.10.2015, 20:36
quelle
11

Ok, jetzt weiß ich, dass du eine Zeile willst:

%Vor%

IMO ist es besser, zuerst die data.table -Operation zu verwenden und die komplette Datentabelle nicht in eine Matrix umzuwandeln. Einfach die Leistung ist besser (besonders bei sehr großen data.tables ).

    
jogo 29.10.2015 20:45
quelle

Tags und Links