para - ejecutar R desde el símbolo del sistema de Windows
r studio español (3)
Aquí hay un script de línea de comando, basado en el código anterior:
d:/misc2/bin/Rscript.exe d:/r_code/mycode.r
Usando Windows 7, lo ejecuté como un archivo .bat. Funciona bien. Gracias por el consejo. (por supuesto, estos son solo mis subdirectorios particulares)
Tengo un programa R en un archivo txt que dice "functions.txt"
.
Cargo el archivo "functions.txt"
la R usando source("function.txt")
y luego f1()
funciones f1()
, f2()
etc. que se declaran y definen dentro del archivo "function.txt"
También necesito cargar un par de bibliotecas R usando library()
antes de poder usar f1()
, f2()
etc.
Mi pregunta es: ¿puedo realizar todo esto (es decir, llamar a las funciones f1()
y f2()
) desde el indicador de Windows sin abrir el entorno R?
Así que esencialmente quiero
- cargar las bibliotecas R que necesito para ejecutar
f1()
,f2()
etc. - cargar el archivo
function.txt
- ejecutar las funciones individuales f1 () etc.
- grabar el resultado
todo desde el comando promt de windows c:/>
Tengo instalada la versión de Windows de R en mis computadoras.
Sería muy amable para cualquiera dar una respuesta detallada, ya que no soy muy experto en informática.
Saludos
El siguiente "funciona en mi máquina" (aunque no es Windows, pero debería ...):
Si tus functions.txt
ve así:
f1 <- function()
{
print("A")
}
f2 <- function()
{
print("B")
}
El comando:
Rscript -e "source(''functions.txt'');f1();f2()" > out.txt
Debe crear el archivo out.txt
contiene:
[1] "A"
[1] "B"
La publicación de Bart es correcta, pero esto puede hacerse más simple. Si el codigo
f1 <- function() {
print("A")
}
f2 <- function() {
print("B")
}
f1()
f2()
está en un archivo ''myRcode.R''; entonces
Rscript myRcode.R
Lo cargará y ejecutará, incluyendo las dos llamadas de función.
Rscript.exe
encuentra en el mismo directorio que R.exe
, que es posible que deba agregar a $PATH
.