Ci sono molte informazioni su come modificare la directory di lavoro predefinita in R (ogni volta che viene avviato R o RStudio, la directory di lavoro tornerà ai valori predefiniti, quindi è necessario eseguire setwd() ogni volta). In RStudio, c'è un'opzione rilevante in Strumenti> Opzioni globali> Generale. Le altre soluzioni sembrano implicare la modifica del file Rprofile.site. Tuttavia, tutto ciò richiede all'utente di essere in grado di trovare il Rprofile e di modificarlo, o di navigare tra le impostazioni, e per tutto il tempo di non rovinare.Che cosa è un modo infallibile per impostare in modo permanente la directory di lavoro R?
Quello che mi serve è una soluzione per pazzi studenti che non hanno idea di come fare questo. Si potrebbe dire che la personalizzazione dell'ambiente sarebbe una buona pratica, ma questo è un corso molto breve, e mi piacerebbe che fosse il più indolore possibile per le anime illetterate al computer del pubblico.
Ho già scritto uno script che scarica tutti i pacchetti necessari per il corso, carica lo script in RStudio, scarica e carica un'area di lavoro con dati e funzioni. Devono solo eseguirlo una volta dopo l'installazione di R + RStudio. Per un attimo ho pensato questo sarebbe una buona idea:
cat("setwd(\"the desired working directory\")", file=file.path(Sys.getenv("R_HOME"), "etc", "Rprofile.site"), append=T)
... ma questo getta Autorizzazione negata, almeno sotto Windows (file di programma sono protetti immagino). La soluzione desiderata dovrebbe essere indipendente dalla piattaforma (molti di loro hanno Windows, ma alcuni potrebbero avere Mac o Linux). Ma soprattutto, dovrebbe consistere semplicemente nell'incollare lo script nella console e premere Invio, niente di più complesso (da qui la parte a prova di idiota del titolo).
'setwd (Sys.getenv (" R_HOME "))' passa alla directory di installazione mentre 'setwd (Sys.getenv (" HOME "))' andrà alla cartella Documenti dell'utente in Windows e alla cartella home dell'utente in Linux (e suppongo anche su Mac). – christoph
@choff Sono consapevole; Ho già provato a impostare Sys.setenv ("HOME" = ...) ma viene reimpostato su R restart. – user3554004
spero che il sotto aiuti. È un modo semplice per usare R in Windows e conservare la tua cartella di partenza con qualsiasi 'setwd'. Sentiti libero di chiedere se hai domande su di esso. –