Articles of r

Überprüfen Sie das Vorhandensein des Verzeichnisses und erstellen Sie, wenn es nicht existiert

Ich finde oft, dass ich R-Skripte schreibe, die viel Output erzeugen. Ich finde es sauberer, diese Ausgabe in eigene Verzeichnisse zu setzen. Was ich unten geschrieben habe, wird nach dem Vorhandensein eines Verzeichnisses suchen und sich darin bewegen, oder das Verzeichnis erstellen und dann in dieses hineingehen. Gibt es einen besseren Weg, um das zu […]

Folge alle ganzen Zahlen zwischen zwei Vektoren in R

Ich habe zwei Vektoren: Start = c(1,10,20) Finish = c(9,19,30) Ich möchte, dass so etwas funktioniert … Start Ende Aber natürlich nicht . Ich möchte eine Liste wie die folgende erstellen: [1] 1,2,3,4,5,6,7,8,9 [2] 10 11 12 13 14 15 16 17 18 19 [3] 20 21 22 23 24 25 26 27 28 29 […]

Sankey Diagramme in R?

Ich versuche meinen Datenfluss mit einem Sankey-Diagramm in R zu visualisieren. Ich fand diesen Blogbeitrag mit einem R-Skript verlinkt, das ein Sankey-Diagramm erzeugt, leider ist es ziemlich roh und etwas eingeschränkt (siehe unten für Beispielcode und Daten). Kennt jemand andere Skripts – oder vielleicht sogar ein Paket -, das mehr entwickelt ist? Mein Endziel ist […]

Hängen Sie ein Objekt an eine Liste in R in der amortisierten konstanten Zeit an, O (1)?

Wenn ich eine obj mit der R-Liste mylist , können Sie ein Item obj wie obj anhängen: mylist[[length(mylist)+1]] <- obj Aber sicherlich gibt es einen kompakteren Weg. Als ich neu bei R war, habe ich versucht, lappend() so zu schreiben: lappend <- function(lst, obj) { lst[[length(lst)+1]] <- obj return(lst) } aber das funktioniert natürlich nicht […]

Wie man unterschiedliche Anzahl der Zeichenketten in bestimmter Spalte durch Do-function strsplit

Ich habe ein Problem mit Split-Spalte Wert, wenn Element der Spalte eine andere Anzahl von Strings hat. Ich kann es in plyr machen, zB: library(plyr) column <- c("jake", "jane jane","john john john") df <- data.frame(1:3, name = column) df$name <- as.character(df$name) df2 <- ldply(strsplit(df$name, " "), rbind) View(df2) Als Ergebnis haben wir einen Datenrahmen mit […]

Update Datenrahmen über function funktioniert nicht

Ich habe ein kleines Problem mit R … Im folgenden Datenrahmen test <- data.frame(v1=c(rep(1,3),rep(2,3)),v2=0) Ich möchte Werte für v2 in den Zeilen ändern, in denen v1 1 ist. test[test$v1==1,”v2″] <- 10 funktioniert gut. test v1 v2 1 1 10 2 1 10 3 1 10 4 2 0 5 2 0 6 2 0 Allerdings […]

Wie man eine Vektorsequenz innerhalb einer Vektorsequenz indiziert

Ich habe eine Lösung für ein Problem, bei dem eine Schleife verwendet wird, und funktioniert, aber ich habe das Gefühl, dass mir etwas fehlt, das eine effizientere Implementierung erfordert. Das Problem: Ich habe eine numerische Vektorsequenz und möchte die Startposition (en) in einem anderen Vektor des ersten Vektors identifizieren. Es funktioniert so: # helper function […]

Aggregieren Sie einen Datenrahmen basierend auf ungeordneten Spaltenpaaren

Ich habe einen Datensatz, der ungefähr so ​​aussieht: id1 id2 size 1 5400 5505 7 2 5033 5458 1 3 5452 2873 24 4 5452 5213 2 5 5452 4242 26 6 4823 4823 4 7 5505 5400 11 Dabei sind id1 und id2 eindeutige Knoten in einem Graphen, und die size ist ein Wert, […]

ggplot2 behält ungenutzte Ebenen barplot

Ich möchte unbenutzte Ebenen (dh Ebenen, bei denen die Anzahl 0 ist) in meinem Balkendiagramm plotten, jedoch werden ungenutzte Ebenen gelöscht und ich kann nicht herausfinden, wie ich sie behalten kann df <- data.frame(type=c("A", "A", "A", "B", "B"), group=rep("group1", 5)) df$type <- factor(df$type, levels=c("A","B", "C")) ggplot(df, aes(x=group, fill=type)) + geom_bar() Im obigen Beispiel möchte ich […]

Lesen mehrerer Dateien und Berechnen des Mittelwerts basierend auf Benutzereingaben

Ich versuche eine function in R zu schreiben, die 3 Eingaben benötigt: Verzeichnis Schadstoff Ich würde Ich habe ein Verzeichnis auf meinem Computer voller CSV-Dateien, dh über 300. Was diese function tun würde, wird im folgenden Prototyp gezeigt: pollutantmean <- function(directory, pollutant, id = 1:332) { ## 'directory' is a character vector of length 1 […]