Hallo Isegrim,
wenn man das einliest mit
Code: Alles auswählen
bsp <-read.table("http://forum.r-statistik.de/download/file.php?id=1715",
dec = ",", sep = ";")
wird es von R verstanden als data.frame mit 213 Variablen und je 365 Beobachtungen pro Variable. Wenn ich Dich richtig verstehe, ist diese Anordnung aber nicht logisch sinnvoll, sondern nur praktisch beim Erheben gewesen und in Wirklichkeit ist das alles eine Variable, d. h. die Spalten sollen zu einer großen Spalte zusammengeführt werden.
Wenn Du so etwas sehr kontrolliert und nicht mit allen Spalten machen willst, dann funktioniert das sehr gut mit
stack:
Code: Alles auswählen
bsp <-read.table("http://forum.r-statistik.de/download/file.php?id=1715",
dec = ",", sep = ";")
dreiSpalten <- stack(bsp, select = c("V1", "V2", "V3"))
head(dreiSpalten, 10)
plot(density(dreiSpalten$values))
Wenn man, wie Du hier, nicht alle Spalten einzeln aufführen will, dann kann man select = TRUE setzen:
Code: Alles auswählen
bsp <-read.table("http://forum.r-statistik.de/download/file.php?id=1715",
dec = ",", sep = ";")
dreiSpalten <- stack(bsp, select = TRUE)
plot(density(dreiSpalten$values))
Ein anderer Weg, das mit wirklich allen Spalten zu machen, wäre die Funktion unlist. Das beruht darauf, dass ein data.frame eine Liste von Spalten ist und diese Liste kann man mit unlist auflösen:
Code: Alles auswählen
bsp <-read.table("http://forum.r-statistik.de/download/file.php?id=1715",
dec = ",", sep = ";")
plot(density(unlist(bsp)))
HTH,
Bernhard
PS: Hast Du Dein Problem mit dem Darstellen mehrerer Dichtekurven in einem Plot lösen können? Auch das ließe sich schön mit stack lösen, wenn Du beispielsweise die Dichteverteilungen der ersten, zweiten und dritten Spalte vergleichen wolltest:
Code: Alles auswählen
bsp <-read.table("http://forum.r-statistik.de/download/file.php?id=1715",
dec = ",", sep = ";")
dreiSpalten <- stack(bsp, select = c("V1", "V2", "V3"))
library(ggplot2)
ggplot(dreiSpalten) +
geom_density(aes(x = values, color = ind))