From romain.francois at dbmail.com  Fri Sep  4 16:40:43 2009
From: romain.francois at dbmail.com (Romain Francois)
Date: Fri, 04 Sep 2009 16:40:43 +0200
Subject: [Rd] Rscript and default packages
In-Reply-To: <E240CFC0-B5A2-423A-9911-B67240BF8A74@r-project.org>
References: <4A9FCA3E.7090501@dbmail.com> <4A9FDF87.4000801@stats.uwo.ca>
	<4AA00253.6060101@dbmail.com>
	<E240CFC0-B5A2-423A-9911-B67240BF8A74@r-project.org>
Message-ID: <4AA126EB.50303@dbmail.com>

On 09/04/2009 04:20 PM, Simon Urbanek wrote:
>
>
> On Sep 3, 2009, at 13:52 , Romain Francois wrote:
>
>> On 09/03/2009 05:23 PM, Duncan Murdoch wrote:
>>>
>>> On 03/09/2009 9:53 AM, Romain Francois wrote:
>>>> Hi,
>>>>
>>>> Is is possible to embed inside an R script, the name of the default
>>>> packages to be loaded when the script is invoked with Rscript.
>>>>
>>>> I know about the --default-packages argument, but I was wondering if
>>>> there was a mechanism to embed this information within the script
>>>> itself
>>>
>>> I don't understand what you'd want here that you don't get with attach()
>>> or require(). Why does it matter if they are default?
>>>
>>> Duncan Murdoch
>>
>> Sorry for being vague. I am more interested in not loading some packages:
>>
>> $ time Rscript -e "#"
>>
>> real 0m0.224s
>> user 0m0.188s
>> sys 0m0.032s
>>
>>
>> $ time Rscript --default-packages="base" -e "#"
>>
>> real 0m0.067s
>> user 0m0.033s
>> sys 0m0.016s
>>
>>
>> $ time r -e "#"
>>
>> real 0m0.039s
>> user 0m0.032s
>> sys 0m0.006s
>>
>> This is related to the "How to ship R scripts with R packages" thread.
>> I'd like for example to ship a script that I know only requires the
>> "base" package. How would I specify this from within the script.
>>
>
> Well, what's wrong with:

Great. Just a bit of work to generate the shebang line at INSTALL time 
(Rscript is at /usr/local/bin on my machine).

... or perhaps I could use #!/bin/env

> #!/usr/bin/Rscript --default-packages=base
>
> ginaz:sandbox$ time ./scr
>
> real 0m0.045s
> user 0m0.027s
> sys 0m0.017s
>
> .. as opposed to
>
> #!/usr/bin/Rscript --default-packages=base
>
> ginaz:sandbox$ time ./scr
>
> real 0m0.201s
> user 0m0.166s
> sys 0m0.034s
>
> Cheers,
> Simon


-- 
Romain Francois
Professional R Enthusiast
+33(0) 6 28 91 30 30
http://romainfrancois.blog.free.fr
|- http://tr.im/xMdt : update on the ant package
|- http://tr.im/xHLs : R capable version of ant
`- http://tr.im/xHiZ : Tip: get java home from R with rJava



[Rd] Rscript and default packages
Romain Francois