Articles of r

dplyr fazit: Äquivalent von “.drop = FALSE”, um Gruppen mit der Länge Null in der Ausgabe zu behalten

Wenn Sie mit der function plyr ddply , werden leere Kategorien standardmäßig gelöscht. Sie können dieses Verhalten ändern, indem Sie .drop = FALSE hinzufügen. Dies funktioniert jedoch nicht, wenn Sie mit dplyr . Gibt es eine andere Möglichkeit, leere Kategorien im Ergebnis zu behalten? Hier ist ein Beispiel mit gefälschten Daten. library(dplyr) df = data.frame(a=rep(1:3,4), […]

Importieren Sie Textdatei als einzelne Zeichenfolge

Wie importieren Sie eine einfache Textdatei als einzelne Zeichenkette in R? Ich denke, dass dies wahrscheinlich eine sehr einfache Antwort haben wird, aber als ich das heute versuchte, fand ich, dass ich keine function dafür finden konnte. Angenommen, ich habe eine Datei foo.txt mit etwas, das ich streichen möchte. Ich habe es versucht mit: scan(“foo.txt”, […]

Wählen Sie nur die ersten Zeilen für jeden eindeutigen Wert einer Spalte in R aus

Von einem Datenrahmen wie diesem test <- data.frame('id'= rep(1:5,2), 'string'= LETTERS[1:10]) test <- test[order(test$id), ] rownames(test) test id string 1 1 A 2 1 F 3 2 B 4 2 G 5 3 C 6 3 H 7 4 D 8 4 I 9 5 E 10 5 J Ich möchte eine neue mit dem […]

R erzwinge den lokalen Geltungsbereich

Das ist wahrscheinlich nicht die richtige Terminologie, aber hoffentlich kann ich meinen Standpunkt verstehen. Ich mache oft so etwas wie: myVar = 1 f <- function(myvar) { return(myVar); } # f(2) = 1 now R verwendet die Variable glücklich außerhalb des Bereichs der function, was mich am Kopf kratzen lässt und mich fragt, wie ich […]

Fehler: Paket- oder Namespace-Ladevorgang ist für ggplot2 und für data.table fehlgeschlagen

Ich kann die Pakete ggplot2 und data.table nicht installieren. Es gibt mir den folgenden Fehler (Beispiel für ggplot2) > library(ggplot2) Error in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]) : there is no package called 'Rcpp' Error: package or namespace load failed for 'ggplot2' Ich konnte mit diesen 2 Paketen gut arbeiten, bevor ich […]

Wie sortiere ich einen Zeichenvektor, in dem Elemente Buchstaben und Zahlen in R enthalten?

Ich habe ein Zeichen-Array cf <- c("V440","V457","V116","V327","V446","V108", "V155","V217","V120","V51","V477") Ich möchte es in absteigender Reihenfolge sortieren, damit ich eine Ausgabe wie folgt habe: V51 V108 V116 V120 V155 V217 V327 V440 V446 V457 V477 Ich habe sort.list() so ausprobiert cf[sort.list(cf)] und habe diese Antwort: [1] “V108” “V116” “V120” “V155” “V217” “V327” “V440” “V446” “V457” “V477” “V51” […]

in Excel mit VBA schmelzen / umformen?

Ich bin gerade dabei, mich auf einen neuen Job einzustellen, bei dem die meiste Arbeit, die ich mit Kollegen teile, über MS Excel erfolgt. Ich benutze Pivot-Tabellen häufig und brauche daher “gestapelte” Daten, genau die Ausgabe der function melt() in dem Umform-Paket (reshape2) in R, auf das ich mich verlassen kann. Könnte irgendjemand mich dazu […]

Messen der Ausführungszeit der function in R

Gibt es einen standardisierten Weg zur Messung der Ausführungszeit der function in R? system.time kann ich system.time vor und nach der Ausführung nehmen und dann die Differenz davon nehmen, aber ich würde gerne wissen, ob es einen standardisierten Weg oder eine function gibt (möchte das Rad nicht erfinden). Ich glaube mich zu erinnern, dass ich […]

Extrahieren Sie eine dplyr tbl-Spalte als Vektor

Gibt es eine prägnantere Möglichkeit, eine Spalte eines dplyr tbl als Vektor aus einem Tab mit database-Backend zu erhalten (dh der Datenrahmen / die Tabelle kann nicht direkt Teilmenge sein)? require(dplyr) db <- src_sqlite(tempfile(), create = TRUE) iris2 <- copy_to(db, iris) iris2$Species # NULL Das wäre zu einfach gewesen collect(select(iris2, Species))[, 1] # [1] “setosa” […]

Extrahiere Monat und Jahr aus einem Zoo :: Jahrmonster

Ich habe ein yearmon : require(zoo) date1 <- as.yearmon("Mar 2012", "%b %Y") class(date1) # [1] "yearmon" Wie kann ich Monat und Jahr daraus extrahieren? month1 <- fn(date1) year1 <- fn(date1) Welche function sollte ich anstelle von fn() ?