Seite 1 von 1

häufigster Wert nehmen

Verfasst: So Nov 08, 2020 6:11 pm
von Zazu
Einen schönen Abend euch allen!

Ich habe folgendes Problem:

Aus einer Spalte würde ich gerne den "häufigsten" Wert nehmen (es handelt sich hierbei um einen character). Dabei ist mein Datensatz aus Pflanzenarten und der dazugehörigen Lebensspanne (Mehrjährig/Einjährig...) aufgebaut. Bei manchen Arten sind dabei mehrere Weisen angegeben, weshalb ich eben dabei den "häufigsten" Wert nehmen möchte.

zB
A.millefolium: Annuals
A.millefolium: Annuals
A.millefolium: Perennials
Hier möchte ich dann nur "A.millefolium: Annuals" stehen haben.


Bisher habe ich es mit tidyr und dplyr so versucht:

Code: Alles auswählen

Med_lifespan <- redu_lifespan %>% select(SBS.name, gen..plant.life.span)%>%
  group_by(SBS.name)%>%


und dachte daran mit sort(table...):

Code: Alles auswählen

sort(table(Med_lifespan$gen..plant.life.span), decreasing = TRUE)
weiter zu machen. Allerdings bekomme ich den Code nicht kombiniert und weiß auch nicht wie ich die überflüssigen Angaben aussortiere.

Vielen Lieben Dank für eure Hilfe!

LG Zazu

Re: häufigster Wert nehmen

Verfasst: So Nov 08, 2020 9:45 pm
von EDi
Viele Möglichkeiten...


Code: Alles auswählen

group_by(SBS.name) %>% count(gen..plant.life.span)%>% 
top_n(1)

Re: häufigster Wert nehmen

Verfasst: Mi Nov 11, 2020 4:43 am
von Zazu
Vielen Dank!

Ich habe es tatsächlich noch anderweitig gelöst :)

LG Zazu