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.
Daten aus einem Datensatz selektieren
Re: Daten aus einem Datensatz selektieren
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)
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
Programmiere stets so, dass die Maxime Deines Programmierstils Grundlage allgemeiner Gesetzgebung sein könnte
Re: Daten aus einem Datensatz selektieren
Hallo Selina,
- so hast Du jedem Wert die Klassifizierung zugeordnet.
Das nächst größere Geschütz ist cut() für mehrere Wertebereiche.
Gruß, Jörg
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))
Das nächst größere Geschütz ist cut() für mehrere Wertebereiche.
Gruß, Jörg