Seite 1 von 1

Daten aus einem Datensatz selektieren

Verfasst: Di Sep 05, 2017 5:34 pm
von Sally312
Sehr geehrte Member,

Welche Möglichkeit gibt es, aus einer Matrix von Daten, bestimmt davon auszuwählen?
Beispielsweise habe ich eine Datenreihe mit 20 Daten, wobei ich die Werte zwischen 0 und 12 und zwischen 12 und 16 zur weiteren Verarbeitung trennen möchte:

[1] 2 4 5 6 1 14 8 0 15 3 1 7 16 11 4 8 10 2 13 5

Das ist die Datenreihe, welche ich in die Rubriken 0-12 und 12-16 teilen will.

Mit freundlichen Grüßen, Sally.

Re: Daten aus einem Datensatz selektieren

Verfasst: Di Sep 05, 2017 5:47 pm
von bigben

Code: Alles auswählen

dat <- c(2, 4, 5, 6, 1, 14, 8, 0, 15, 3, 1, 7, 16, 11, 4, 8, 10, 2, 13, 5)

Filter(function(x) 0<=x && x<=12, dat)
Filter(function(x) 12<x && x<=16, dat)
So?

Oder unter Erhalt der Position innerhalb der Datenreihe vielleicht

Code: Alles auswählen

ifelse(0<=dat & dat<=12, dat, NA)
ifelse(12<dat & dat<=16, dat, NA)
:?:

LG,
Bernhard

Re: Daten aus einem Datensatz selektieren

Verfasst: Mi Sep 06, 2017 8:31 am
von jogo
Hallo Selina,

Code: Alles auswählen

dat <- c(2, 4, 5, 6, 1, 14, 8, 0, 15, 3, 1, 7, 16, 11, 4, 8, 10, 2, 13, 5)
d <- data.frame(dat=dat, le12=(dat<=12))
- so hast Du jedem Wert die Klassifizierung zugeordnet.
Das nächst größere Geschütz ist cut() für mehrere Wertebereiche.

Gruß, Jörg