Articles of r

Fehlende Legende mit ggplot2 und geom_line

Wie kann man beim Zeichnen von Linien in ggplot eine Legende anzeigen lassen? Ich habe den ganzen Abend versucht, aber war erfolglos. p <- ggplot(output, aes(lambda), legend=TRUE) + geom_line(aes(y=train.err), colour="red", label="r") + geom_line(aes(y=test.err), colour="blue", label="b") + geom_line(aes(y=data.err), colour="green", label="g") print(p) Bei der Ausgabe handelt es sich um einen Datenrahmen mit folgender Struktur: ‘data.frame’: 2101 obs. […]

Heben Sie die Datenrahmenspalte auf, die Informationen aus anderen Spalten enthält

Ich habe einen col1 der aus zwei Spalten besteht: einem Zeichenvektor col1 und einer col2 . myVector <- c("A","B","C","D") myList <- list() myList[[1]] <- c(1, 4, 6, 7) myList[[2]] <- c(2, 7, 3) myList[[3]] <- c(5, 5, 3, 9, 6) myList[[4]] <- c(7, 9) myDataFrame <- data.frame(row = c(1,2,3,4)) myDataFrame$col1 <- myVector myDataFrame$col2 <- myList […]

Gibt es eine R-function, die auf jedes Spaltenpaar eine function anwendet?

Ich muss oft eine function auf jedes Spaltenpaar in einem Datenrahmen / Matrix anwenden und die Ergebnisse in einer Matrix zurückgeben. Jetzt schreibe ich immer eine Schleife um dies zu tun. Um beispielsweise eine Matrix zu erstellen, die die p-Werte von Korrelationen enthält, schreibe ich: df <- data.frame(x=rnorm(100),y=rnorm(100),z=rnorm(100)) n <- ncol(df) foo <- matrix(0,n,n) for […]

ggplot2 mehrere Untergruppen eines Balkendiagramms

Ich versuche ein Balkendiagramm zu erstellen, das mehrere Gruppierungen von Faktoren enthält. Ein Beispiel von Excel von dem, was ich versuche zu erstellen, unterteilt nach Sorten- und Bewässerungsbehandlung: Ich weiß, dass ich mehrere Diagramme mit facet_wrap() erstellen könnte, aber ich möchte mehrere Diagramme für diese Art von Daten für mehrere Jahre ähnlicher Daten erstellen. Ein […]

RE: Ausrichtung der Zahlen auf den einzelnen Balken mit ggplot2

Ich habe die Notwendigkeit, Labels über Balken auf ggplot zu platzieren. Ich habe die gefundene Methode benutzt ( HIER ), aber das scheint seit meinem ggplot2-Update nicht mehr zu funktionieren, da ich jetzt die Fehlermeldung bekomme: Error in continuous_scale(c(“y”, “ymin”, “ymax”, “yend”, “yintercept”, : unused argument(s) (formatter = “percent”) Wie kann ich numerische Werte über […]

Wie bestellen Sie die Füllfarben in ggplot2 geom_bar?

Ich rufe die ggplot-function an ggplot(data,aes(x,y,fill=category)+geom_bar(stat=”identity”) Das Ergebnis ist ein Barplot mit Balken, die mit verschiedenen colors der Kategorie gefüllt sind. Die Reihenfolge der colors ist jedoch nicht konsistent von Bar zu Bar. Angenommen, es gibt Rosa, Grün und Blau. Einige Bars werden von unten nach oben pink, grün, blau und einige gehen grün, pink, […]

Teilen Sie Zeitreihendaten in Zeitintervalle auf (etwa eine Stunde) und zeichnen Sie dann die Anzahl

Ich habe nur eine Datendatei mit einer Spalte von Zeitreihen: ‘2012-02-01 17:42:44’ ‘2012-02-01 17:42:44’ ‘2012-02-01 17:42:44’ … Ich möchte die Daten so aufteilen, dass ich zu jeder vollen Stunde zählen kann. Sagen: ‘2012-02-01 17:00:00’ 20 ‘2012-02-01 18:00:00′ 30 Die ’20’ und ’30’ repräsentieren die Anzahl der Zeitreiheneinträge für diesen Zeitraum. Und ich möchte in der […]

For Schleife über Dygraphie funktioniert nicht in R

Es gibt ein merkwürdiges Verhalten auf dygraph . Wenn ich eine for Schleife für dygraph , dygraph ich kein Ergebnis. library(dygraphs) lungDeaths <- cbind(mdeaths, fdeaths) for(i in 1:2){ dygraph(lungDeaths[, i]) } Auf der anderen Seite, wenn ich lapply benutze, lapply ich das erwartete Ergebnis lapply(1:2, function(i) dygraph(lungDeaths[, i])) Ich möchte tatsächlich die for Schleife in […]

data.table-Join fügt dann dem vorhandenen data.frame Spalten hinzu, ohne erneut zu kopieren

Ich habe zwei data.tables , X (3 m Zeilen mal 500 Spalten) und Y (100 Zeilen mal zwei Spalten). set.seed(1) X <- data.table( a=letters, b=letters, c=letters, g=sample(c(1:5,7),length(letters),replace=TRUE), key="g" ) Y <- data.table( z=runif(6), g=1:6, key="g" ) Ich möchte eine linke äußere Verbindung auf X machen, was ich mit Y[X] tun kann, dank: Warum erlaubt X […]

ggplot2: Ändere die Reihenfolge der Anzeige einer Faktorvariablen auf einer Achse

Wenn ich geom_tile() mit ggplot2 und diskreten Skalen verwende, sind die Beschriftungen in aufsteigender Reihenfolge auf der x-Achse und in absteigender Reihenfolge auf der y-Achse: #some sample data a <- runif(400) a <- matrix(a, ncol=20) colnames(a) <- letters[seq( from = 1, to = 20 )] rownames(a) <- letters[seq( from = 1, to = 20 )] […]