Ho un problema durante lo sviluppo di un progetto R utilizzando RStudio. Creo un oggetto e poi mi rendo conto che voglio dargli un altro nome. Devo quindi modificare manualmente il nome, che nei progetti più grandi è fastidioso e spesso si traduce in errori, in quanto facilmente sorvegliare una riga. La replace
all
funzione del RStudio non corrispondono del tutto il nome che sto cercando di sostituire, come lo fa solo in un unico file, ma anche non considera solo i riferimenti del codice di esempio vedere variabile:Ridenominazione degli oggetti in RStudio sensibile al contesto nell'intero progetto
f <- function(a){
b <- a
return(a+b)
}
a <- 5;
a <- a + f(1)
In questo esempio, mi piacerebbe rinominare a
solo all'interno della funzione. Dovrei farlo tre volte, mentre replace
all
farebbe confusione con il mio codice all'esterno della funzione. Non voglio modificare quello a
. Cioè Visual Studio ha la possibilità di rinominare una variabile usando il tasto di scelta rapida: Ctrl
+ .
. Quindi Visual Studio rinomina la variabile e i relativi riferimenti nell'intero progetto, senza, modificando le variabili con uguali nomi che non hanno un riferimento a quello modificato. Non sono stato in grado di trovare un'opzione come quella in RStudio. C'è un equivalente?
suppongo che stai cercando la casella di controllo 'intero word' proprio sotto il campo di ricerca, questo farà sì che solo un singolo' a' è una partita, ma funziona anche se la parola è vicino a simboli . Per esempio. corrisponde 'a <-' ma non' va <-' o 'ab <-'. – Molx
Una domanda simile è già stata posta: http://stackoverflow.com/questions/14688446/search-all-open-files-in-r-studio – Raad
Non cerco un'opzione "Parola intera" né a funzionalità che naviga attraverso l'intero progetto. La funzionalità che sto cercando è qualcosa che cerca automaticamente i riferimenti di una variabile e li sostituisce semplicemente - non una variabile con nome identico. Entrambi i tuoi suggerimenti non funzionerebbero nel mio esempio in cui voglio solo rinominare il 'a' all'interno della funzione' c'. –