Ich habe ein Problem bei der Entwicklung eines R-Projekts mit RStudio. Ich erschaffe ein Objekt und erkenne später, dass ich ihm einen anderen Namen geben möchte. Ich muss dann den Namen manuell ändern, was bei größeren Projekten lästig ist und oft zu Fehlern führt, da ich leicht eine Zeile überwache. Die replace
all
Funktion von RStudio nicht ganz mit dem Namen übereinstimmen ich zu ersetzen versuchen, wie es funktioniert nur so in einer Datei, es ist auch nur die Referenzen des Variablen siehe Beispielcode nicht zu berücksichtigen:Umbenennen von Objekten in RStudio kontextsensitiv im gesamten Projekt
f <- function(a){
b <- a
return(a+b)
}
a <- 5;
a <- a + f(1)
In diesem Beispiel möchte ich a
nur innerhalb der Funktion umbenennen. Ich würde das dreimal machen müssen, während replace
all
würde meinen Code außerhalb die Funktion durcheinander bringen. Ich möchte das a
nicht bearbeiten. I.e. Visual Studio verfügt über eine Option zum Umbenennen einer Variablen mit dem Hotkey: Ctrl
+ .
. Dann benennt Visual Studio die Variable und ihre Referenzen im gesamten Projekt um, ohne Bearbeiten von gleichnamigen Variablen, die keinen Verweis auf die bearbeitete haben. Ich habe in RStudio keine solche Option gefunden. Gibt es ein Äquivalent?
Ich nehme an, Sie suchen nach dem 'Whole word' Kontrollkästchen direkt unter dem Suchfeld, dies wird sicherstellen, dass nur ein einzelnes' a' übereinstimmt, aber es funktioniert auch, wenn das Wort nahe bei Symbolen ist . Z.B. es entspricht 'a <-' aber nicht' va <-' oder 'ab <-'. – Molx
Eine ähnliche Frage wurde bereits gestellt: http://StackOverflow.com/Questions/14688446/Search-All-Open-Files-In-R-Studio – Raad
Ich suche nicht nach einem 'Whole Word' Option noch ein Funktionalität, die durch das gesamte Projekt navigiert. Die Funktionalität, nach der ich suche, ist etwas, das automatisch nach Referenzen einer Variablen sucht und nur diese ersetzt - keine identisch benannte Variable. Beide Vorschläge würden in meinem Beispiel nicht funktionieren, wenn ich nur das "a" innerhalb der Funktion "c" umbenennen möchte. –