2012-06-12 13 views
11

Actualmente:la localidad path.expand (Win 7)

path.expand("~") 

Da:

"C:\\Users\\trinker\\Documents" 

yo quiero que dió:

"C:\\Users\\trinker" 

el directorio para el símbolo del sistema de Windows es C:\Users\trinker. Esto indica que este es mi directorio de inicio de Windows.

?path.expand me dice que mire la rw-FAQ (LINK). Esto proporciona información sobre mi capacidad cognitiva. Decidí tratar de experimentar la siguiente manera:

> Sys.getenv("R_USER") 
[1] "C:\\Users\\trinker\\Documents" 
> normalizePath("~") 
[1] "C:\\Users\\trinker\\Documents" 

> Sys.getenv("R_USER") <- "C:\\Users\\trinker" 
Error in Sys.getenv("R_USER") <- "C:\\Users\\trinker" : 
    target of assignment expands to non-language object 
> normalizePath("~") <- "C:\\Users\\trinker" 
Error in normalizePath("~") <- "C:\\Users\\trinker" : 
    target of assignment expands to non-language object 

vi:

Sys.setenv(...) 
Sys.unsetenv(x) 

Pero tengo miedo que me estaba metiendo con cosas que no debe mezclarse ciegamente jugar con y decidí pedir orientación.

Así que de nuevo me gustaría tener ~ significa C:\\Users\\trinker\\ nuevamente (este fue el valor predeterminado para mi última PC) no el C:\\Users\\trinker\\Documents que es ahora.

Respuesta

10

a la persistencia de restablecer el directorio que "~" resuelve para todos los usuarios, poner el siguiente en el archivo Renviron.site, situada en $RHOME/etc/Renviron.site:

R_USER="C:/Users/trinker" 

(Si el archivo no está ya allí, sólo puede crearlo . mismo)


Si un equipo es compatible con múltiples usuarios R, y cada uno quiere establecer su propio R_USER ubicación, cada uno puede poner lo siguiente en su propio archivo ".Rprofile":

Sys.setenv(R_USER = "C:/Users/trinker") 

".Rprofile" se busca en el directorio personal del usuario, que se obtiene al escribir Sys.getenv("HOME"). Vea ?Startup y the R for Windows FAQ para más detalles.

(Gracias a @Dason por señalar la opción .Rprofile.)

+0

por qué no Renviron.site? – GSee

+0

@GSee - Gracias. Simplemente escribí mal, y lo atrapó tal como lo hice. –

+5

Ponerlo en Renviron.site afectaría a todos los usuarios en la computadora ¿verdad? Aunque estoy bastante seguro de que Tyler es el único que usa R en su computadora, esto todavía parece menos que adecuado. Sería mejor agregar una llamada Sys.setenv a .Rprofile? 'Sys.setenv (R_USER =" C:/Users/trinker ")' dentro de .Primero debe hacerlo. – Dason

0

Otra opción es poner al día la cadena 'objetivo' en el acceso directo que utiliza para iniciar una nueva sesión R. Para eso, haga clic derecho en el icono y seleccione "Propiedades" en el menú contextual. Seleccione la pestaña "Acceso directo" del cuadro de diálogo y agregue uno de los siguientes pares nombre/valor al campo target.

R_USER="c:\my\favorite\folder" 
R_USER="%USERPROFILE%" 

Ahora path.expand("~") ampliará a c:\my\favorite\folder o para c:\users\my name\.

Un par de notas.

  • Esto también cambiará el lugar de R busca los archivos de usuario, como .Rprofile, Rconsole y biblioteca paquete de usuario.
  • Si ha clavado R a la barra de tareas, es necesario hacer clic derecho en el icono de la barra de tareas para encontrar el icono de acceso directo que pone en marcha R de la barra de tareas (en la foto de abajo):

enter image description here

Cuestiones relacionadas