Is there a way to run an R command from the command line? Something like
$ R --run '1+1'
2
or even like
$ Rscript < '1+1'
2
Starting R If R has been installed properly, simply entering R on the command line of a terminal should start the program. In Windows, the program is typically specified as the action performed when clicking on an icon. You can also use this method on a *NIX system that has a window manager such as KDE.
To open up the command prompt, just press the windows key and search for cmd. When R is installed, it comes with a utility called Rscript. This allows you to run R commands from the command line.
Use Rscript to run R from bash You can run it using Rscript test. r . And even better, if you add an initial shebang line #!/usr/bin/env Rscript in the script above and make it executable with chmod +x test. r , you can directly launch your R script with ./test.
Go to the command prompt [you can simply press the Down Arrow on your keyboard and your cursor will jump the command prompt]. Paste the code at the command prompt [use CNTL+v in windows or ⌘+v in Mac], then press ENTER. You can now interact with R using the command line interface.
The command line option -e
does exactly that.
Rscript.exe -e "1+1"
[1] 2
It is clearly explained in the help which you get if you just run RScript
without parameters:
Usage: /path/to/Rscript [--options] [-e expr [-e expr2 ...] | file] [args]
--options accepted are
--help Print usage and exit
--version Print version and exit
--verbose Print information on progress
--default-packages=list
Where 'list' is a comma-separated set
of package names, or 'NULL'
or options to R, in addition to --slave --no-restore, such as
--save Do save workspace at the end of the session
--no-environ Don't read the site and user environment files
--no-site-file Don't read the site-wide Rprofile
--no-init-file Don't read the user R profile
--restore Do restore previously saved objects at startup
--vanilla Combine --no-save, --no-restore, --no-site-file
--no-init-file and --no-environ
'file' may contain spaces but not shell metacharacters
Expressions (one or more '-e <expr>') may be used *instead* of 'file'
See also ?Rscript from within R
You can do it with the R
command:
$ R --slave -e '1+1'
[1] 2
From man R
:
--slave
Make R run as quietly as possible
-e EXPR
Execute 'EXPR' and exit
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With