¿Cómo puede un archivo source
d Sweave
d encontrar su propio camino?obtener el nombre de archivo y la ruta del archivo `source`d
Antecedentes:
yo trabajo mucho con las secuencias de comandos o archivos .R .Rnw. Mis proyectos están organizados en una estructura de directorio, pero la ruta del directorio base del proyecto varía con frecuencia entre diferentes computadoras (por ejemplo, porque solo hago parte del análisis de datos para otra persona, y su estructura de directorio es diferente a la mía: Tengo proyectos base directorios ~/Projects/StudentName/o ~/Projects/Studentname/Projectname y la mayoría de los estudiantes que solo tienen su proyecto generalmente lo tienen en ~/Measurements/o ~/DataAnalysis/o algo por el estilo, lo que no funcionaría para mí) .
Así que una línea como
setwd (my.own.path())
sería increíblemente útil, ya que permitiría a garantizar el directorio de trabajo es la ruta de la base del proyecto, independientemente de dónde ese proyecto en realidad es. Sin la necesidad de que el usuario piense en configurar el directorio de trabajo.
Déjenme aclarar: busco una solución que funcione presionando el editor/IDE source
o Sweave
Atajo de teclado del usuario irreflexivo.
La opción 'chdir' de' source' es similar a la que está solicitando. – James
Mi arreglo típico para esto es poner el directorio de proyectos de cada computadora en una variable de caracteres establecida en .Rprofile. –
@James: Esa es una solución parcial. Si tengo que escribir 'source (" project/path/file.R ", chdir = TRUE)' No estoy mejor que escribiendo 'setwd (" project/path ") y presiono el atajo para interactuar (la mayoría de los usuarios) comenzará con un script, posiblemente 'source' y luego continuará más o menos de forma interactiva al ajustar/agregar al script o al archivo Sweave – cbeleites