Articles of r

Nur numerische Spalten aus einem Datenrahmen auswählen

Angenommen, Sie haben einen Datenrahmen wie folgt: x <- data.frame(v1=1:20,v2=1:20,v3=1:20,v4=letters[1:20]) Wie würden Sie nur die Spalten in x auswählen, die numerisch sind?

Wie sieht man den Quellcode von R .Internal oder .Primitive function?

Keiner von diesen zeigt den Quellcode der pnorm function, stats:::pnorm getAnywhere(pnorm) Wie kann ich den Quellcode von pnorm ? sum (…, na.rm = FALSE) .Primitive(“sum”) .Primitive(“sum”) function (…, na.rm = FALSE) .Primitive(“sum”) methods(sum) no methods were found und, wie kann ich Quellcode der sum ?

Optionen für Caching / Memo / Hashing in R

Ich versuche, einen einfachen Weg zu finden, etwas wie Perls Hash-functionen in R zu verwenden (im Wesentlichen Caching), da ich Perl-Style-Hashing durchführen und meine eigenen Memo-Berechnungen schreiben wollte. Andere haben mich jedoch bis zum Anschlag geschlagen und Pakete für die Memoisierung bekommen. Je mehr ich finde, memoise mehr finde ich, z. B. memoise und R.cache […]

Was ist die größte R-Gotcha, auf die du gestoßen bist?

Gibt es eine gewisse R-Gotcha, die dich eines Tages wirklich überrascht hat? Ich denke, wir würden alle davon profitieren, diese zu teilen. Hier ist mein: In der Indexierung der Liste ist my.list[[1]] nicht my.list[1] . Lernte dies in den frühen Tagen von R.

Formatnummer als feste Breite, mit führenden Nullen

Der folgende Code a <- seq(1,101,25) b <- paste("name", 1:length(a), sep = "_") produziert diese Ausgabe: “name_1” “name_26” “name_51” “name_76” “name_101” Ich möchte die gleiche Breite aller Werte haben, was bedeutet, dass ich die Werte mit Nullen füllen muss: “name_001” “name_026” “name_051” “name_076” “name_101” Wie gehe ich damit um? (Diese Frage bezieht sich auf diese […]

Konvertieren Sie die Werte in einer Spalte in Zeilennamen in einem vorhandenen Datenrahmen in R

Ich möchte die Werte in einer Spalte eines vorhandenen Datenrahmens in Zeilennamen konvertieren. Ist es möglich, dies zu tun, ohne den row.names = zu exportieren und ihn dann mit einem row.names = Anruf erneut zu row.names = ? Zum Beispiel möchte ich konvertieren: > samp names Var.1 Var.2 Var.3 1 A 1 5 0 2 […]

Ändern Sie den Abstand der Teilstriche auf der Achse eines Diagramms?

Wie kann ich den Abstand von Teilstrichen auf der Achse eines Diagramms ändern? Welche Parameter sollte ich mit rgl oder mit rgl ?

Extrahieren der letzten n Zeichen aus einer Zeichenfolge in R

Wie kann ich die letzten n Zeichen aus einer Zeichenkette in R erhalten? Gibt es eine function wie SQL RIGHT?

Anwenden einer function auf jede Zeile einer Tabelle mit dplyr?

Bei der Arbeit mit plyr ich es oft nützlich, adply für adply zu verwenden, die ich auf jede einzelne Zeile anwenden muss. z.B data(iris) library(plyr) head( adply(iris, 1, transform , Max.Len= max(Sepal.Length,Petal.Length)) ) Sepal.Length Sepal.Width Petal.Length Petal.Width Species Max.Len 1 5.1 3.5 1.4 0.2 setosa 5.1 2 4.9 3.0 1.4 0.2 setosa 4.9 3 4.7 […]

Kumulative Summe innerhalb jeder ID (Gruppe) berechnen

Mit Datenrahmen: df <- data.frame(id = rep(1:3, each = 5) , hour = rep(1:5, 3) , value = sample(1:15)) Ich möchte eine kumulative Summenspalte hinzufügen, die der id : df id hour value csum 1 1 1 7 7 2 1 2 9 16 3 1 3 15 31 4 1 4 11 42 5 […]