Hallo,
ich arbeite gerade an meiner Masterarbeit und zur Auswertung der Datensätze bin ich gerade dabei mich in R ein zu arbeiten, da ich normal nur SPSS nutze.
Mein Problem ist, dass ich einen Befehl benötige mit dem ich meine errechneten Daten zum BMI gerne einordnen lassen möchte.
Ich habe mit dem Befehl:
data$BMI <- data$Gewicht/(data$Groeße/100)^2
data$BMI <- round(data$BMI, 2)
für jeden Probanden den BMI berechnet und würde nun gerne in eine neue Variable (BMI_group) die Variable in 4 Gruppen einteilen (BMI < 18,5 ; BMI 18,5 - 24,99 ; BMI 25,00 - 29,99 ; BMI >= 30)
Kann mir da Jemand mit einem Befehel weiterhelfen ? Darüber würde ich mich sehr freuen
Werte einer Variable in Gruppe einteilen
Re: Werte einer Variable in Gruppe einteilen
Hallo,
und herzlich willkommen in der vielseitigen Welt von R. Du suchst sowas wie den Befehl cut(). Hier ein Beispiel:
LG,
Bernhard
und herzlich willkommen in der vielseitigen Welt von R. Du suchst sowas wie den Befehl cut(). Hier ein Beispiel:
Code: Alles auswählen
data <- data.frame(BMI = round(c(18, 18.5, 18.6, 25, 30, rnorm(200, 24, 4)),2))
head(data)
data$weight.group <- cut(data$BMI,
breaks = c(0, 18.5, 25, 30, Inf),
labels = c("underweighted", "normal", "pre-obese", "obese"),
right = FALSE, ordered_result = TRUE)
head(data, 10)
barplot(table(data$weight.group), col =c("yellow", "green", "yellow", "red"))
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: Werte einer Variable in Gruppe einteilen
Hallo Bernhard,
vielen Dank für die tolle Hilfe, denn das hat geklappt.
Liebe Grüße
vielen Dank für die tolle Hilfe, denn das hat geklappt.
Liebe Grüße