Articles of r

YAML aktuelles Datum in rmarkdown

Ich frage mich, ob es einen Trick gibt, das aktuelle Datum in die YAML-Front-Angelegenheit eines .rmd Dokuments zu setzen, das von knitr und dem rmarkdown Paket verarbeitet werden soll. Ich hatte die folgende Zeile oben auf meinen Wiki-Seiten: _baptiste, `r format(Sys.time(), “%d %B, %Y”)`_ und es würde zu baptiste, 03 May, 2014 in der HTML-Ausgabe […]

Wie sortiere ich einen Vektor basierend auf den Werten eines anderen?

Ich habe einen Vektor x, den ich basierend auf der Reihenfolge der Werte in Vektor y sortieren möchte. Die beiden Vektoren haben nicht die gleiche Länge. x <- c(2, 2, 3, 4, 1, 4, 4, 3, 3) y <- c(4, 2, 1, 3) Das erwartete Ergebnis wäre: [1] 4 4 4 2 2 1 3 […]

Einfachere Bevölkerungspyramide in ggplot2

Ich möchte mit ggplot2 eine Bevölkerungspyramide erstellen. Diese Frage wurde schon früher gestellt , aber ich glaube, dass die Lösung viel einfacher sein muss. test <- (data.frame(v=rnorm(1000), g=c('M','F'))) require(ggplot2) ggplot(data=test, aes(x=v)) + geom_histogram() + coord_flip() + facet_grid(. ~ g) Erzeugt dieses Bild. Meiner Meinung nach besteht der einzige Schritt, der hier fehlt, um eine Bevölkerungspyramide […]

Warum erlaubt X von data.tables keinen vollständigen äußeren Join oder einen linken Join?

Dies ist ein bisschen eine philosophische Frage über data.table Join-Syntax. Ich finde mehr und mehr Anwendungen für data.tables, aber lerne immer noch … Das Join-Format X[Y] für data.tables ist sehr übersichtlich, handlich und effizient, aber soweit ich das beurteilen kann, unterstützt es nur innere Joins und rechte äußere Joins. Um einen linken oder vollen äußeren […]

Erhöhen Sie die Anzahl der Achsenticks

Ich erzeuge Diagramme für einige Daten, aber die Anzahl der Ticks ist zu klein, ich brauche mehr Genauigkeit beim Lesen. Gibt es eine Möglichkeit, die Anzahl der Achsen-Ticks in ggplot2 zu erhöhen? Ich weiß, dass ich ggplot sagen kann, einen Vektor als Achsen-Ticks zu verwenden, aber ich möchte die Anzahl der Ticks für alle Daten […]

Skaliere eine Reihe zwischen zwei Punkten

Wie skaliere ich eine Serie so, dass die erste Zahl in der Reihe 0 ist und die letzte Zahl 1 ist. Ich habe ‘ungefähr’, ‘Skala’ untersucht, aber sie erreichen dieses Ziel nicht. # generate series from exponential distr s = sort(rexp(100)) # scale/interpolate ‘s’ such that it starts at 0 and ends at 1? # […]

Wie nummeriere / beschreibe ich die Datentabelle nach Gruppennummer aus group_by?

Ich habe eine tbl_df, wo ich gruppieren möchte group_by(u, v) für jede einzelne ganzzahlige Kombination beobachtet mit (u, v) . BEARBEITEN: Dies wurde behoben, indem group_indices() zurück in dplyr 0.4.0 hinzugefügt wurde a) Ich möchte dann jeder distinkten Gruppe eine beliebige eindeutige Nummerbezeichnung = 1,2,3 zuweisen … zB könnte die Kombination (u, v) == (2,3) […]

Einen String-Verkettungsoperator in R erstellen

Ich habe mich gefragt, wie man einen String-Verkettungsoperator in R schreiben könnte, etwa wie || in SAS, + in Java / C # oder & in Visual Basic. Der einfachste Weg wäre, einen speziellen Operator mit%, wie `%+%` <- function(a, b) paste(a, b, sep="") aber das führt zu vielen hässlichen % im Code. Ich habe […]

Spezielle Variablen in ggplot (..count .., ..density .., etc.)

Betrachten Sie die folgenden Zeilen. p <- ggplot(mpg, aes(x=factor(cyl), y=..count..)) p + geom_histogram() p + stat_summary(fun.y=identity, geom='bar') In der Theorie sollten die letzten beiden die gleiche Handlung erzeugen. In der Praxis schlägt stat_summary fehl und beschwert sich, dass die erforderliche y-Ästhetik fehlt. Warum kann ich ..count.. in stat_summary ? Ich kann nirgends in den Dokumenten […]

dcast error: ‘Aggregationsfunktion fehlt: Standard auf Länge’

Mein df sieht so aus: Id Task Type Freq 3 1 A 2 3 1 B 3 3 2 A 3 3 2 B 0 4 1 A 3 4 1 B 3 4 2 A 1 4 2 B 3 Ich möchte nach Id restrukturieren und bekomme: Id AB … Z 3 5 3 […]