Wie vereinfacht man eine verschachtelte Liste in R?

7

Ich habe eine verschachtelte Liste wie folgt:

%Vor%

Ich möchte es vereinfachen, so dass es so aussieht (nur eine Ebene, geschachtelte Namen mit Doppelpunkten gruppiert):

%Vor%

Was ist der beste Weg, dies zu tun?

    
nachocab 19.12.2014, 20:10
quelle

5 Antworten

8

Dieser Ansatz hat den Vorteil, relativ kurz zu sein. Es verwendet keine Pakete. Es nimmt an, dass die Eingabenamen keine nachgestellten Ziffern enthalten:

%Vor%

geben:

%Vor%

Wenn es wichtig ist, dass die Namen getrennt werden durch: statt. füge dann folgendes hinzu:

%Vor%     
G. Grothendieck 19.12.2014, 21:36
quelle
3

Ich mache keinen Anspruch auf "das Beste", aber das funktioniert:

%Vor%     
joran 19.12.2014 20:34
quelle
3

Eine andere Option:

%Vor%     
rawr 19.12.2014 21:35
quelle
3

Ich war zu langsam, aber vielleicht hilft meine Lösung noch. Es ist etwas länger als das von joran, aber (zumindest für mich) scheint leichter zu verstehen. (Aber vielleicht liegt es daran, dass ich das plyr -Paket nicht kenne.) Ich werde definitiv nicht behaupten, dass es die beste Lösung ist ...

%Vor%     
Stibu 19.12.2014 20:41
quelle
3

Ich stieß auf eine Funktion namens LinearizeNestedList von Akhil S Bhel vor einiger Zeit und speicherte es als einen Gist. Es scheint genau das zu tun, wonach du fragst:

%Vor%     
A5C1D2H2I1M1N2O1R2T1 20.12.2014 01:49
quelle

Tags und Links