You might try: R --slave -e 'as.numeric(suppressWarnings(suppressPackageStartupMessages(require(ggplot2))))'
Best, Gergely On Tue, Sep 4, 2012 at 3:30 AM, Tom Roche <tom_ro...@pobox.com> wrote: > > https://stat.ethz.ch/pipermail/r-help/2012-September/322985.html > >>> for RSERVER in 'foo' 'bar' 'baz' ; do > >>> ssh ${RSERVER} '<query R for package=package_name>' > >>> done > > >>> or is there a better way to script checking for an R package? > > https://stat.ethz.ch/pipermail/r-help/2012-September/323000.html > >> I would call something like this via ssh [...] > > >> Rscript -e > 'as.numeric(suppressWarnings(suppressPackageStartupMessages(require(ggplot2))))' > > https://stat.ethz.ch/pipermail/r-help/2012-September/323024.html > > Thanks! but [the] cluster where I need to run this (where I do *not* > > have root) [lacks Rscript.] So I'm wondering: > > > 1 Is there a way to do `Rscript -e` with plain, commandline R? > > I learned how to use `R CMD BATCH`. It's definitely more painful than > `Rscript -e`, but at least the following works: > > EXEC_DIR='/share/linux86_64/bin' # on foo, at least > # EXEC_NAME='Rscript' > EXEC_NAME='R' > EXEC_PATH="${EXEC_DIR}/${EXEC_NAME}" > BATCH_INPUT_PATH="./junk.r" # presumably in home dir > BATCH_OUTPUT_PATH="./junk.r.out" # ditto > for RSERVER in 'foo' 'bar' 'baz' ; do > echo -e "${RSERVER}:" > # The following 3 commands attempted to debug a > # separate but related problem; about which, see > # > http://serverfault.com/questions/424027/ssh-foo-command-not-loading-remote-aliases > # ssh ${RSERVER} "${EXEC_NAME} --version | head -n 1" > # ssh ${RSERVER} "grep -nHe 'bashrc' ~/.bash_profile" > # ssh ${RSERVER} "grep -nHe '\W${EXEC_NAME}\W' ~/.bashrc" > ssh ${RSERVER} "${EXEC_PATH} --version | head -n 1" > ssh ${RSERVER} "echo -e > 'as.numeric(suppressWarnings(suppressPackageStartupMessages(require(M3))))\n' > > ${BATCH_INPUT_PATH}" > ssh ${RSERVER} "rm ${BATCH_OUTPUT_PATH}" > ssh ${RSERVER} "ls -al ${BATCH_INPUT_PATH}" > ssh ${RSERVER} "cat ${BATCH_INPUT_PATH}" > ssh ${RSERVER} "${EXEC_PATH} CMD BATCH --slave --no-timing > ${BATCH_INPUT_PATH} ${BATCH_OUTPUT_PATH}" > ssh ${RSERVER} "ls -al ${BATCH_OUTPUT_PATH}" > ssh ${RSERVER} "head -n 1 ${BATCH_OUTPUT_PATH}" > echo # newline > done > > Given the pain, I'd still like to know: > > > 2 What should my admin have done to install both Rscript and R? > > (Alternatively, what should I tell my admin to do in order to make > > both Rscript and R available?) > > > 3 Is there any reason to install R without Rscript? (Alternatively, > > when I ask my admin to install Rscript, is there any objection > > I should anticipate?) > > your assistance is appreciated, Tom Roche <tom_ro...@pobox.com> > > ______________________________________________ > R-help@r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide > http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. > [[alternative HTML version deleted]] ______________________________________________ R-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.