Maximum mit zugehöriger Variable raussuchen

Wie rufe ich R-Funktionen auf, wie selektiere ich Daten, ich weiß nicht genau ....

Moderatoren: EDi, jogo

Antworten
hellanalysis

Maximum mit zugehöriger Variable raussuchen

Beitrag von hellanalysis »

Hallo zusammen,

ich versuche seit bestimmt 2h folgenden Sachverhalt zu lösen:
In meinem animal Datensatz aus 62 Zeilen und 11 Spalten soll ich die höchste Lebenserwartung mit dem dazugehörigen Tier ausspielen:

Beispiel:
Species, weight, sleep, maximum.life.span
Monkey, 40, 7, 30
Cat, 15, 10, 28
Goat, 27, 4, 20

Soll-Ergbnis: Monkey 30
Wie kann ich das ausspielen?

Bisherige Vorgehensweise:
max(animal$maximum.life.span)
[1] 30

#da fehlt mir der name Monkey!

Also:
df.orig <- data.frame(vars = animal$species, obs1 = animal$maximum.life.span)
df.orig

#Output
Species maximum.life.span
Monkey 30
Cat 28
Goat 20

#dann dacht ich mir könnte ja das hier klappen:
max(df.orig)

tut es aber nicht da nicht numerisch...
könntet ihr mir weiterhelfen?
jogo
Beiträge: 2085
Registriert: Fr Okt 07, 2016 8:25 am

Re: Maximum mit zugehöriger Variable raussuchen

Beitrag von jogo »

Hallo hella,

willkommen im Forum!

Code: Alles auswählen

Dat <- read.table(header=TRUE, sep=",", text=
"Species, weight, sleep, maximum.life.span
Monkey, 40, 7, 30
Cat, 15, 10, 28
Goat, 27, 4, 20 ")
Dat[which.max(Dat$maximum.life.span),]
Bitte formatiere zukünftig in Deinen Nachrichten Code u.ä. auch so hübsch.
Bitte lies viewtopic.php?f=20&t=29

Gruß, Jörg
hellanalysis

Re: Maximum mit zugehöriger Variable raussuchen

Beitrag von hellanalysis »

Hallo Jörg,

vielen Dank für die schnelle Antwort und für den Formatierungshinweis :)
Bläde Frage, aber wie kann ich mir denn die Quelle umgehen? :roll:

Code: Alles auswählen

text=
"Species, weight, sleep, maximum.life.span
Monkey, 40, 7, 30
Cat, 15, 10, 28
Goat, 27, 4, 20 ")
Wäre doch quatsch den ganzen Datensatz da reinzukopieren...
hellanalysis

Re: Maximum mit zugehöriger Variable raussuchen

Beitrag von hellanalysis »

Okay, habs über die file funktion hinbekommen!
Vielen Dank :)
Antworten