Ordnen Sie mehrere Spalten in einem Datensatz mithilfe von R in eine Spalte neu an

8

Ich möchte drei Spalten in einem meiner Datensätze zu einem mit dem Variablennamen "al_anim" kombinieren und alle Duplikate entfernen, die Werte (Tier-IDs) vom niedrigsten zum höchsten rangieren und jedes Tier von 1 bis neu nummerieren N unter dem Variablennamen "new_id".

%Vor%

Jede Hilfe wäre sehr willkommen!

Baz

    
baz 13.09.2011, 08:39
quelle

1 Antwort

14

Verwenden Sie mydf aus Ihrem Beispiel:

%Vor%

Staple die Daten:

%Vor%

Berechne dann die einzigartigen Elemente mit unique()

%Vor%

und dann erhalten sie eine neue Tier ID

%Vor%

was würde geben:

%Vor%

Aber das ist völlig trivial; seq_along(uni) bringt Sie viel einfacher dorthin. Also ich frage mich, ob du willst

%Vor%

was ergibt:

%Vor%

Es gibt eine Unklarheit in Ihrer Frage, die durch die Angabe eines erwarteten Ergebnisses / Ausgabe gemildert werden kann.

    
Gavin Simpson 13.09.2011, 09:11
quelle

Tags und Links