Articles of r

Teilen Sie `…` Argumente auf und verteilen Sie sie auf mehrere functionen

Mit der folgenden function foo() möchte ich als ein einfaches Beispiel die in … angegebenen Werte nach Möglichkeit auf zwei verschiedene functionen verteilen. foo <- function(x, y, …) { list(sum = sum(x, …), grep = grep("abc", y, …)) } Im folgenden Beispiel möchte ich, dass na.rm an sum() wird und an grep() . Aber ich […]

Extrahieren Sie Namen von Objekten aus der Liste

Ich habe eine Liste von Objekten. Wie greife ich den Namen von nur einem Objekt aus der Liste? Wie in: LIST <- list(A=1:5, B=1:10) LIST$A some.way.cool.function(LIST$A) #function I hope exists "A" #yay! it has returned what I want Namen (LIST) ist nicht korrekt, weil es “A” und “B” zurückgibt. Nur für den Kontext zeichne ich […]

Plot mehrere Zeilen in einem Diagramm

Ich versuche, mit ggplot mehrere Zeilen in einem Diagramm darzustellen, weiß aber nicht, wie ich das mit meinem Datensatz machen soll. Nicht sicher, ob ich die Datenstruktur ändern muss oder nicht (transponieren?) Daten sehen so aus: Company 2011 2013 Company1 300 350 Company2 320 430 Company3 310 420 Ich habe es auch ausprobiert: Year Company1 […]

R Glänzende Tasteneingabe

Ist es in einer Shiny-Anwendung möglich, eine Bindung zu haben, die darauf wartet, welchen Schlüssel ein Benutzer drückt? Ich bin mit JavaScript nicht so vertraut, aber ich suche nach etwas wie: window.onkeydown = function (e) { var code = e.keyCode ? e.keyCode : e.which; alert(code); }; wo die Schlüsseleingabe dann in server.R verwendet werden server.R […]

Subset und ggplot2

Ich habe ein Problem, eine Teilmenge eines Datenrahmens mit ggplot2 zu plotten. Mein df ist wie: ID Value1 Value2 P1 100 12 P1 120 13 … P2 300 11 P2 400 16 … P3 130 15 P3 140 12 … Wie kann ich nun Value1 vs Value2 nur für die IDs P1 und P3 darstellen? […]

Dekomprimiere die gz-Datei mit R

Ich habe in der Vergangenheit ” ?unzip , um den Inhalt einer gezippten Datei mit R zu erhalten. Dieses Mal habe ich ?unzip die Dateien aus einer .gz-Datei zu extrahieren, die hier zu finden ist . Ich habe versucht ?gzfile und ?gzcon aber nicht in der Lage, es zur Arbeit zu bekommen. Jede Hilfe, die […]

Warum ist as.Date bei einem Zeichenvektor langsam?

Ich begann mit dem data.table-Paket in R, um die performance meines Codes zu verbessern. Ich verwende den folgenden Code: sp500 <- read.csv('../rawdata/GMTSP.csv') days <- c("Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday") # Using data.table to get the things much much faster sp500 <- data.table(sp500, key="Date") sp500 <- sp500[,Date:=as.Date(Date, "%m/%d/%Y")] sp500 <- sp500[,Weekday:=factor(weekdays(sp500[,Date]), levels=days, ordered=T)] sp500 <- sp500[,Year:=(as.POSIXlt(Date)$year+1900)] sp500 <- sp500[,Month:=(as.POSIXlt(Date)$mon+1)] Mir […]

Lesen Sie eine CSV-Datei von github in R

Ich versuche eine CSV von Github in R zu lesen: latent.growth.data <- read.csv("https://github.com/aronlindberg/latent_growth_classes/blob/master/LGC_data.csv") Das gibt mir jedoch: Error in file(file, “rt”) : cannot open the connection In addition: Warning message: In file(file, “rt”) : unsupported URL scheme Ich habe versucht, ?read.csv , ?download.file , getURL (die nur seltsame HTML zurückgegeben), sowie die Daten importieren Handbuch […]

ggmap Fehler: GeomRasterAnn wurde mit einer inkompatiblen Version von ggproto erstellt

Ich verwende ggmap und habe den folgenden Fehler erhalten: Error: GeomRasterAnn was built with an incompatible version of ggproto. Please reinstall the package that provides this extension. Ich habe die neueste Version von ggmap (2.6.1) und ggplot2 (2.2.0) installiert, aber immer noch den gleichen Fehler.

die Reihenfolge der Punkte in ggplot2 in R kontrollieren?

Angenommen, ich zeichne ein dichtes Streudiagramm in ggplot2 in R auf, wobei jeder Punkt möglicherweise durch eine andere Farbe gekennzeichnet ist: df <- data.frame(x=rnorm(500)) df$y = rnorm(500)*0.1 + df$x df$label <- c("a") df$label[50] <- "point" df$size <- 2 ggplot(df) + geom_point(aes(x=x, y=y, color=label, size=size)) Wenn Sie dies tun, wird der Streupunkt mit der Bezeichnung “Punkt” […]