Ich habe bisher nur R Kreuztabellen mit zwei qualitativen (kategorischen) Variablen gesehen. Ich würde gerne ein funktionierendes Beispiel für eine Kreuztabellen-Tabelle mit R für eine qualitative und eine quantitative Variable sehen. Zum Beispiel, wenn ich die Beziehung zwischen Quality Rating (gut, fair, schlecht) und Preis ($ 10 - $ 19, $ 20 - $ 29, $ 30 - $ 39) finden möchte, wie kann ich dies mit R erreichen? Jede Hilfe wäre willkommen.Kreuztabellen mit qualitativen und quantitativen Variablen in R
Antwort
Auf jeden Fall nicht die glatte Option, sondern eine, die funktioniert ist
# Construct dataframe
quality <- rep(c("Good", "Fair", "Poor"),4)
price <- c(10,11,12,13,14,17,19,125,25,22,21,22)
price.cat <- rep(NA, length(price))
data <- data.frame(quality, price, price.cat)
# Define new factor variable for certain price categories
for (i in 1:length(price.cat)){
# Category 0$-19$
if (data[i,"price"]<=19){
data[i, "price.cat"] <- "0-19"}
# Category 20$-29$
if (data[i,"price"]>=20 & data[i,"price"]<=29){
data[i, "price.cat"] <- "20-29"}
# Category 30$-125$
if (data[i,"price"]>=30 & data[i,"price"]<=125){
data[i, "price.cat"] <- "30-125"}
}
# Crosstabulate
table(data$quality, data$price.cat)
Durch den Code Einstellung Sie Ihre eigenen Kategorien einrichten können. Die Ausgabe wird wie folgt aussehen:
Ist das, was Sie wollen?
Also hier ist der Trick, eine neue Spalte voller NAs zu erstellen, die dann in verschiedene Preiskategorien umkodiert werden. Diese neuen Kategorien werden dann mit Ihrer Bewertungsvariablen verglichen. –
Löwe - danke für den detaillierten Code. Ja. Genau das habe ich gesucht. Danke für die Anzeige der Ausgabe. – stat77
Schön das zu hören. Vergessen Sie nicht, die Antwort als richtig zu markieren. Dann werden andere Menschen Hilfe leichter finden! –
Wenn ich Ihre Frage verstehe, möchten Sie numerische Daten über Gruppen zusammenfassen.
Es gibt viele Möglichkeiten, dies in R zu tun, aber mein Favorit ist eine Funktion im FSA-Paket.
Weitere Beispiele finden Sie unter folgendem Link: R Handbook: Descriptive Statistics.
if(!require(FSA)){install.packages("FSA")}
Price = c(10,11,12,13,14,17,19,125,25,22,21,22)
Quality = rep(c("Good", "Fair", "Poor"),4)
Quality = factor(Quality,
order = c("Poor", "Good", "Fair"))
Data = data.frame(Price, Quality)
library(FSA)
Summarize(Price ~ Quality,
data=Data)
- 1. Multiple logistische Regression mit Interaktion zwischen quantitativen und qualitativen erklärenden Variablen
- 2. Dotplot mit zwei kategorischen Variablen und zwei quantitativen Variablen
- 3. Visualisierung Kreuztabellen mit einer Grafik in R
- 4. R mehrere Kreuztabellen in einer
- 5. Normalisierung des quantitativen Phänotyps in R?
- 6. Gestapeltes Histogramm in R ggplot mit 100+ qualitativen Farben
- 7. Abonnement mit zeitlichen und quantitativen Einschränkungen
- 8. Wie kategorische Variablen in quantitative Variablen in R
- 9. R: kombinieren Sie zwei 2-dimensionale Kreuztabellen
- 10. Kreuztabellen Datenvalidierung
- 11. Kreuztabellen- in PostgreSQL, zählen
- 12. Kann nicht Kreuztabellen- mit tPivotToColumnsDelimited
- 13. Zusammenführen von Kreuztabellen in Python
- 14. Globale und lokale Variablen in R
- 15. Spaltenüberschriften mehrfach in Kreuztabellen- Bericht
- 16. Postgresql Pivot? Kreuztabellen?
- 17. Lagging Variablen in R
- 18. Globale Variablen in R
- 19. Statische Variablen in R
- 20. PostgreSQL Kreuztabellen- Fehler
- 21. MS Access-Kreuztabellen Abfrageparameter
- 22. R plotten Variablen mit Regionen
- 23. R Tabelle() Etiketten
- 24. lesen globale Variablen mit foreach in R
- 25. Häufigkeitstabelle mit mehreren Variablen in R
- 26. Grafik in R/ggplot2 mit mehreren Variablen
- 27. Highcharter Map mit kategorischen Variablen in R
- 28. Zeilen in Spalten und/oder Kreuztabellen-Array in PHP
- 29. BIRT - Kreuztabellen mit denselben Abmessungen ausrichten
- 30. Wie in R mit Variablen zu berechnen
Die Art und Weise, wie Sie den Preis in Kategorien dargestellt haben, könnten Sie kategorisch für eine Zusammenfassung der Kreuztabellen behandeln. –
Danke Sal. Aber ich habe einen Datensatz mit zwei Spalten - Preis und Qualitätsbewertung. Der Preis ist quantitativ. Ich bin neu bei R und versuche zu sehen, wie ich die $ -Beträge gruppieren und eine Kreuztabelle erstellen kann. Jede Hilfe wäre willkommen. – stat77