Seite 1 von 1

Daten filtern

Verfasst: Di Aug 14, 2018 2:29 pm
von Marge
Hallo zusammen,

ich habe einen Datensatz, den ich gerne nach einem bestimmten Wert durchsuchen möchte. Hier ein Minimalbeispiel:

Code: Alles auswählen

data <- runif(20, 0, 30) #Vektor mit zufälligen Nummern
maxData <- max(data) #ermitteln des maximalen Werts aus dem Vektor
result <- maxData*0.37 #endgültiges Ergebnis errechnen
Jetzt kommt, wo das Problem liegt: Ich möchte nun gerne den Vektor data filtern, so dass mir der Wert, der gleich

Code: Alles auswählen

result
oder ihm am nächten liegt, ausgegeben wird. Ich habe es versucht mit

Code: Alles auswählen

subset(data, data == result)
versucht, das funktioniert allerdings nicht, weil es genau diesen Wert nicht im Vektor gibt.

Gibt es einen Weg, den nächstgelegenen Wert herauszufiltern?

Vielen Dank vorab und viele Grüße
Marge

Re: Daten filtern

Verfasst: Di Aug 14, 2018 2:40 pm
von jogo
Hallo Marge,

statt vieler Worte:

Code: Alles auswählen

set.seed(42)
data <- runif(20, 0, 30) #Vektor mit zufälligen Nummern
maxData <- max(data) #ermitteln des maximalen Werts aus dem Vektor
result <- maxData*0.37 #endgültiges Ergebnis errechnen
i <- which.min(abs(data-result))
data[i]
Gruß, Jörg

Re: Daten filtern

Verfasst: Mi Aug 15, 2018 6:30 pm
von Marge
Hallo Jörg,

vielen lieben Dank, das hat mir sehr weiter geholfen! :)

Viele Grüße
Marge