An embedded and charset-unspecified text was scrubbed... Name: not available Url: https://stat.ethz.ch/pipermail/r-help/attachments/20070521/49718705/attachment.pl
Installing packages from command line on Linux RHEL4
5 messages · Dirk Eddelbuettel, Kermit Short, Adaikalavan Ramasamy
Hi Kernit,
On 21 May 2007 at 11:37, Kermit Short wrote:
| Greetings. | | I am a System Administrator, and thus have very little knowledge of R | itself. I have been asked to install a list of some 200 packages (from | CRAM) to R. Rather than installing each package manually, I was hoping I | could script this. I've written a BASH script that hopefully will do this, | but I'm wondering about the Mirror Selection portion of the installation | process. I've looked and can't find anywhere a parameter to supply that | specifies a mirror to use so that I don't have to manually select it for | each package I want to install. In this case, with nearly 200 packages to | install, this could become quite tedious. Does anyone have any | suggestions? The narrow answer is try adding repos="http://cran.us.r-project.org" Also, and if I may, the littler front-end (essentially "#!" shebang support for R) helps there: basebud:~> cat bin/installPackages.r #!/usr/bin/env r # # a simple example to install all the listed arguments as packages if (is.null(argv)) { cat("Usage: installPackages.r pkg1 [pkg2 [pkg3 [...]]]\n") q() } for (pkg in argv) { install.packages(pkg, lib="/usr/local/lib/R/site-library", depend=TRUE) } You would still need to add repos="..." there. I tend to do that in my ~/.Rprofile. Hth, Dirk
Hell, there are no rules here - we're trying to accomplish something.
-- Thomas A. Edison
Dirk- Many thanks for your reply. As I mentioned, I know very little about programming in 'R' and what I've got is a BASH script. If needs be, I'll look up how to read in a text file through R and add that into your script in lieu of the (argv) stuff, but you wouldn't happen to know how to accomplish the same thing using the R CMD INSTALL Shell command? Thanks! -Kermit -----Original Message----- From: Dirk Eddelbuettel [mailto:edd at debian.org] Sent: Monday, May 21, 2007 12:00 PM To: k_short at lanl.gov Cc: r-help at stat.math.ethz.ch Subject: Re: [R] Installing packages from command line on Linux RHEL4 Hi Kernit,
On 21 May 2007 at 11:37, Kermit Short wrote:
| Greetings. | | I am a System Administrator, and thus have very little knowledge of R | itself. I have been asked to install a list of some 200 packages (from | CRAM) to R. Rather than installing each package manually, I was hoping I | could script this. I've written a BASH script that hopefully will do this, | but I'm wondering about the Mirror Selection portion of the installation | process. I've looked and can't find anywhere a parameter to supply that | specifies a mirror to use so that I don't have to manually select it for | each package I want to install. In this case, with nearly 200 packages to | install, this could become quite tedious. Does anyone have any | suggestions? The narrow answer is try adding repos="http://cran.us.r-project.org" Also, and if I may, the littler front-end (essentially "#!" shebang support for R) helps there: basebud:~> cat bin/installPackages.r #!/usr/bin/env r # # a simple example to install all the listed arguments as packages if (is.null(argv)) { cat("Usage: installPackages.r pkg1 [pkg2 [pkg3 [...]]]\n") q() } for (pkg in argv) { install.packages(pkg, lib="/usr/local/lib/R/site-library", depend=TRUE) } You would still need to add repos="..." there. I tend to do that in my ~/.Rprofile. Hth, Dirk
Hell, there are no rules here - we're trying to accomplish something.
-- Thomas A. Edison
Kermit,
On 21 May 2007 at 12:05, Kermit Short wrote:
| Dirk- | Many thanks for your reply. As I mentioned, I know very little | about programming in 'R' and what I've got is a BASH script. If needs be, | I'll look up how to read in a text file through R and add that into your | script in lieu of the (argv) stuff, but you wouldn't happen to know how to | accomplish the same thing using the | | R CMD INSTALL | | Shell command? I'm confused. Your 1st email asked about the mirror selection. Now you want to install from local files. Those are two different problems. Please consult the 'R Admin' manual, or go back to the list with preferably concrete questions, or reproducible examples. Hth, Dirk
Hell, there are no rules here - we're trying to accomplish something.
-- Thomas A. Edison
Assuming the R packages have been downloaded locally and end with tar.gz, then how about simply changing to where the files are located and typing the following command? ls *.tar.gz | while read x; do echo "R CMD INSTALL $x"; done | bash Alternatively, you can use the install.packages() function in R. Regards, Adai
Kermit Short wrote:
Dirk- Many thanks for your reply. As I mentioned, I know very little about programming in 'R' and what I've got is a BASH script. If needs be, I'll look up how to read in a text file through R and add that into your script in lieu of the (argv) stuff, but you wouldn't happen to know how to accomplish the same thing using the R CMD INSTALL Shell command? Thanks! -Kermit -----Original Message----- From: Dirk Eddelbuettel [mailto:edd at debian.org] Sent: Monday, May 21, 2007 12:00 PM To: k_short at lanl.gov Cc: r-help at stat.math.ethz.ch Subject: Re: [R] Installing packages from command line on Linux RHEL4 Hi Kernit, On 21 May 2007 at 11:37, Kermit Short wrote: | Greetings. | | I am a System Administrator, and thus have very little knowledge of R | itself. I have been asked to install a list of some 200 packages (from | CRAM) to R. Rather than installing each package manually, I was hoping I | could script this. I've written a BASH script that hopefully will do this, | but I'm wondering about the Mirror Selection portion of the installation | process. I've looked and can't find anywhere a parameter to supply that | specifies a mirror to use so that I don't have to manually select it for | each package I want to install. In this case, with nearly 200 packages to | install, this could become quite tedious. Does anyone have any | suggestions? The narrow answer is try adding repos="http://cran.us.r-project.org" Also, and if I may, the littler front-end (essentially "#!" shebang support for R) helps there: basebud:~> cat bin/installPackages.r #!/usr/bin/env r # # a simple example to install all the listed arguments as packages if (is.null(argv)) { cat("Usage: installPackages.r pkg1 [pkg2 [pkg3 [...]]]\n") q() } for (pkg in argv) { install.packages(pkg, lib="/usr/local/lib/R/site-library", depend=TRUE) } You would still need to add repos="..." there. I tend to do that in my ~/.Rprofile. Hth, Dirk