2017-01-25 1 views
0

Ich habe einen Datenrahmen (dt), die wie folgt aussieht:Wie Wert erhalten, die mit einem anderen Wert in R zugeordnet ist

Color X2  
Red  2  
Blue  NA  
Green 1 

Unten ist mein Code. Wenn ich diese Funktion verwende, gibt es 1 als Antwort aus. Ich möchte jedoch sagen: Green (der Wert, der mit den ZWEITEN meisten Treffern (1) verbunden ist.) Kann jemand das beheben? Vielen Dank!

Function <-function(MostHits) { 
Res <- sort(dt$X2, TRUE)[2] 
print(Res) 
}  

Antwort

1

Sie brauchen nur MostHits das richtige Element von Color

Function <-function(MostHits) { 
    Res <- dt$Color[order(dt$X2, decreasing=TRUE)[2]] 
    print(Res) 
} 
Function() 
[1] Green 

Aber warum sind Sie das falsche Argument zu verweisen? Warum nicht einfach
Function <-function() { ...
Oder meinten Sie
MostHits <- function() { ...

Verwandte Themen