Articles of r

Hinzufügen einer Spalte zu einem data.frame

Ich habe den Datenrahmen unten. Ich möchte eine Spalte hinzufügen, die meine Daten nach Spalte 1 ( h_no ) so h_no , dass die erste Reihe von h_no 1,2,3,4 class 1 ist, die zweite Reihe von h_no (1 bis 7) class 2 ist usw. wie in der letzten Spalte angegeben. h_no h_freq h_freqsq 1 0.09091 […]

Fehler in plot.new (): Bildränder in R zu groß

Ich bin neu in R, aber ich habe zahlreiche Korrelationsdiagramme mit kleineren Datensätzen erstellt. Wenn ich jedoch versuche, einen großen Datensatz (2GB +) zu plotten, kann ich den Plot gut erstellen, aber die Legende wird nicht angezeigt. Irgendein Rat? oder Alternativen? library(gplots) r.cor <- cor(r) layout(matrix(c(1,1,1,1,1,1,1,1,2,2), 5, 2, byrow = TRUE)) par(oma=c(5,7,1,1)) cx <- rev(colorpanel(25,"yellow","black","blue")) […]

Wie kann ich mit R CMD prüfen, ob “no visible binding for global variable” Hinweise gibt, wenn meine ggplot2-Syntax sinnvoll ist?

EDIT: Hadley Wickham weist darauf hin, dass ich falsch verstanden habe. R CMD Check wirft NOTES, nicht Warnungen. Es tut mir schrecklich leid für die Verwirrung. Es war meine Aufsicht. Die kurze Version R CMD check triggers diese Notiz jedes Mal aus, wenn ich eine sinnvolle Plotterstellungs -Syntax in ggplot2 verwende: no visible binding for […]

Gegenüber von% in%

Eine kategorische Variable V1 in einem Datenrahmen D1 kann Werte haben, die durch die Buchstaben von A bis Z dargestellt sind. Ich möchte eine Teilmenge D2 erzeugen, die einige Werte ausschließt, zB B, N und T. Grundsätzlich möchte ich einen Befehl, der das Gegenteil von %in% D2 = subset(D1, V1 %in% c(‘B’,’N’,T’))

Testen Sie, ob Zeichen in der Zeichenfolge in R enthalten sind

Ich versuche festzustellen, ob eine Zeichenfolge eine Teilmenge einer anderen Zeichenfolge ist. Beispielsweise: chars <- "test" value <- "es" Ich möchte TRUE zurückgeben, wenn “value” als Teil der Zeichenfolge “chars” angezeigt wird. Im folgenden Szenario möchte ich false zurückgeben: chars <- "test" value <- "et"

Wie formatiert man eine Zahl als Prozentsatz in R?

Eines der Dinge, die mich als Neuling für R verwirrten, war, wie man eine Zahl als Prozentsatz für das Drucken formatiert. Beispiel: 0.12345 als 12.345% . Ich habe eine Reihe von Problemumgehungen dafür, aber keine davon scheint “newby freundlich” zu sein. Beispielsweise: set.seed(1) m <- runif(5) paste(round(100*m, 2), "%", sep="") [1] "26.55%" "37.21%" "57.29%" "90.82%" […]

Ruft ein bestimmtes Objekt aus der Rdata-Datei ab

Ich habe eine Rdata Datei mit verschiedenen Objekten: New.Rdata |_ Object 1 (eg data.frame) |_ Object 2 (eg matrix) |_… |_ Object n Natürlich kann ich den load(‘New.Rdata’) mit load(‘New.Rdata’) , aber gibt es eine kluge Möglichkeit, nur ein bestimmtes Objekt aus dieser Datei zu laden und die anderen zu vercasting?

Beschriftet Punkte in geom_point

Die Daten, mit denen ich spiele, stammen von der unten angegebenen Internetquelle nba <- read.csv("http://datasets.flowingdata.com/ppg2008.csv", sep=",") Ich möchte ein 2D-Punktediagramm erstellen, das zwei Messwerte aus dieser Tabelle vergleicht, wobei jeder Player einen Punkt auf dem Diagramm darstellt. Ich habe den folgenden Code: nbaplot <- ggplot(nba, aes(x= MIN, y= PTS, colour="green", label=Name)) + geom_point() Das gibt […]

R und objektorientierte Programmierung

Objektorientierte Programmierung ist auf die eine oder andere Weise in R sehr möglich. Im Gegensatz zu Python gibt es jedoch viele Möglichkeiten, Objektorientierung zu erreichen: Das R.oo-Paket S3- und S4-classn Referenzklassen das Proto-Paket Meine Frage ist: Welche Hauptunterschiede unterscheiden diese Arten der OO-Programmierung in R? Idealerweise werden die Antworten hier als Referenz für R-Programmierer dienen, […]

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 > […]