Articles of r

Verwenden Sie einen Wert aus der vorherigen Zeile in einer R data.table-Berechnung

Ich möchte eine neue Spalte in einer data.table erstellen, die aus dem aktuellen Wert einer Spalte und der vorherigen Spalte berechnet wird. Ist es möglich, auf vorherige Zeilen zuzugreifen? Z.B: > DT DT ABC 1: 1 10 100 2: 2 20 200 3: 3 30 300 4: 4 40 400 5: 5 50 500 > […]

Speichern von grid.arrange () Plot in Datei

Ich versuche mehrere Plots mit ggplot2 , indem grid.arrange() sie mit grid.arrange() . Da ich jemanden gefunden habe, der das genaue Problem beschreibt, habe ich aus der Problembeschreibung von Link zitiert: Wenn ich ggsave() nach grid.arrange() , dh grid.arrange(sgcir1,sgcir2,sgcir3,ncol=2,nrow=2) ggsave(“sgcirNIR.jpg”) Ich speichere nicht das Grid-Plot, sondern den letzten individuellen ggplot. Gibt es eine Möglichkeit, das […]

Wie kann ein Paket entladen werden, ohne R neu zu starten?

Ich möchte ein Paket entladen, ohne R neustarten zu müssen (meistens weil das Neustarten von R, während ich verschiedene, widersprüchliche Pakete ausprobiere, frustrierend wird, aber denkbar könnte dies in einem Programm verwendet werden, um eine function zu verwenden – obwohl Namespace Referenzieren ist wahrscheinlich eine bessere Idee für diesen Zweck). ?library zeigt keine Optionen zum […]

Rolling Median Algorithmus in C

Ich arbeite gerade an einem Algorithmus zur Implementierung eines Rolling-Median-Filters (analog zu einem Rolling-Mean-Filter) in C. Aus meiner Literaturrecherche ergeben sich zwei recht effiziente Wege, dies zu tun. Die erste besteht darin, das anfängliche Wertefenster zu sortieren und dann eine binäre Suche durchzuführen, um den neuen Wert einzufügen und den vorhandenen Wert bei jeder Iteration […]

function zum Löschen der Konsole in R und RStudio

Ich frage mich, ob es eine function gibt, um die Konsole in R zu löschen, und insbesondere RStudio suche ich nach einer function, die ich in die Konsole eingeben kann, und nicht eine Tastenkombination. Jemand hat in diesem StackExchange-Post von 2010 bereits eine solche function bereitgestellt. Leider hängt dies vom RCom-Paket ab und wird nicht […]

Bedingte Dataform-Zeilen mit R entfernen

Mögliche Duplikate: Löschen bestimmter Zeilen aus einem Datenrahmen Wie kann ich mit R die folgende Logik in den Datenrahmen schreiben: IF-Spalte A = B und Spalte E = 0, Zeile löschen Danke im Voraus!

Was tun und tun, wenn Sie mit ggplot einen Plot erstellen?

Jedes Mal, wenn ich mit ggplot eine Handlung mache, versuche ich ein wenig, verschiedene Werte für hjust und vjust in einer Zeile auszuprobieren + opts(axis.text.x = theme_text(hjust = 0.5)) um die Achsenbeschriftungen auszurichten, wo die Achsenbeschriftungen fast die Achse berühren und gegen diese bündig sind (sozusagen zur Achse ausgerichtet). Allerdings verstehe ich nicht wirklich, was […]

Operator == in logischen Spalten in data.table inkonsistent

Bitte beachten Sie das folgende reproduzierbare Beispiel: library(data.table) set.seed(123) DT <- data.table(A=rep(0.3,10000)) DT[, B := runif(.N) < A] DT[B == T, .N] # [1] 3005 DT[, summary(B)] # Mode FALSE TRUE NA's # logical 6995 3005 0 Alles sieht gut aus und die Anzahl der “TRUE” -Werte ist für die beiden Methoden gleich. Ersetzen Sie […]

ggplot, Zeichnungslinie zwischen Punkten über Facetten

Wie kann ich mit ggplot2 eine Trendlinie zeichnen, die zwischen Facetten verläuft? library(ggplot2) df <- data.frame(y=c(1,2,3),x=1,Set=LETTERS[1:3]) ggplot(df,aes(x,y)) + theme_bw() + theme(legend.position=c(0,1),legend.justification=c(0,1)) + geom_point(aes(fill=Set),color="black",shape=21,size=3) + facet_grid(~Set) + xlim(1,5) Was folgendes bewirkt: Im obigen möchte ich eine Linie zwischen den drei Punkten ziehen, die sich über Facetten bewegen.

So berechnen Sie den Abstand zwischen Koordinatenpaaren effizient mit data.table: =

Ich möchte die effizienteste (schnellste) Methode finden, um die Abstände zwischen Paaren von Längenkoordinaten zu berechnen. Eine nicht so effiziente Lösung wurde (hier) mit sapply und spDistsN1{sp} . Ich glaube, das könnte viel schneller gemacht werden, wenn man spDistsN1{sp} in data.table mit dem Operator := , aber das war nicht möglich. Irgendwelche Vorschläge? Hier ist […]