Daten aus einem Datensatz selektieren

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

Moderatoren: EDi, jogo

Antworten
Sally312

Daten aus einem Datensatz selektieren

Beitrag 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.
bigben
Beiträge: 2771
Registriert: Mi Okt 12, 2016 9:09 am

Re: Daten aus einem Datensatz selektieren

Beitrag 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
---
Programmiere stets so, dass die Maxime Deines Programmierstils Grundlage allgemeiner Gesetzgebung sein könnte
jogo
Beiträge: 2085
Registriert: Fr Okt 07, 2016 8:25 am

Re: Daten aus einem Datensatz selektieren

Beitrag 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
Antworten