Guten Morgen zusammen,
ich würde gerne die Anzahl der Beobachtungen in einem Intervall bestimmen. Mein Ansatz ist die Funktion count im Paket dplyr:
count(daten, X > -0.008) zeigt mir die Anzahl der Werte von X, die größer als 0,008 sind.
Wie schaffe ich es jedoch beispielsweise die Anzahl der Werte anzuzeigen, die im Intervall zwischen -0,008 und 0 liegen?
Könnt ihr mir da weiterhelfen?
Liebe Grüße
Beobachtungen in Intervall
Re: Beobachtungen in Intervall
Hallo Bilanzpolitik,
willkommen im Forum!
Gruß, Jörg
willkommen im Forum!
Das halte ich für ein Gerücht. Es wäre schlimm, wenn es so wäre.bilanzpolitik hat geschrieben: ↑Di Jun 09, 2020 9:21 am count(daten, X > -0.008) zeigt mir die Anzahl der Werte von X, die größer als 0,008 sind.
Gruß, Jörg
-
- Beiträge: 6
- Registriert: Di Jun 09, 2020 9:12 am
Re: Beobachtungen in Intervall
Danke für Deine Antwort!
Ich kann Dir leider nicht ganz folgen. Wenn ich es mit Excel überprüfe, stimmt die Anzahl der Werte von X, die R mir ausgibt.
Ich kann Dir leider nicht ganz folgen. Wenn ich es mit Excel überprüfe, stimmt die Anzahl der Werte von X, die R mir ausgibt.
Re: Beobachtungen in Intervall
X > -0.008 liefert TRUE für alle Werte, die größer als -0,008 sind, das sind natürlich erst recht alle Werte, die größer als 0,008 sind, aber auch z.B. für -0,001
Gruß, Jörg
Wie schaffe ich es jedoch beispielsweise die Anzahl der Werte anzuzeigen, die im Intervall zwischen -0,008 und 0 liegen?
Code: Alles auswählen
count(daten, X > -0.008 & X<0)
Gruß, Jörg
Re: Beobachtungen in Intervall
Die Antwort auf die Kernfrage ist die logische UND-Verknüpfung, in R dargestellt durch den &-Operator.
Habe auf diesem Rechner gerade kein dplyr installiert, aber das wird das gleiche sein:
Wenn es nicht nur das eine, sondern mehrere solcher Intervalle gibt, die es zu untersuchen gilt, dann lohnt sich ein Blick auf die Funktionen cut und table:
LG,
Bernhard
Code: Alles auswählen
> TRUE & TRUE
[1] TRUE
> TRUE & FALSE
[1] FALSE
> FALSE & FALSE
[1] FALSE
Code: Alles auswählen
daten <- data.frame(X = rnorm(30))
sum(daten > -.8 & daten < 0)
Code: Alles auswählen
daten <- data.frame(x = rnorm(30))
daten$intervall <- cut(daten$x, breaks = c(-Inf, -.8, 0, .8, Inf),
labels = c("sehr klein", "klein", "groß", "sehr groß"))
table(daten$intervall)
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
-
- Beiträge: 6
- Registriert: Di Jun 09, 2020 9:12 am
Re: Beobachtungen in Intervall
Danke Euch, Problem gelöst!
Schönen Tag euch noch!
Schönen Tag euch noch!