Brilliant! Problem solved and you have just saved me many hours of
frustration.

Thanks so much.

On Wed, Feb 15, 2012 at 1:12 PM, Martin Morgan <mtmorgan@fhcrc.org> wrote:

> On 02/15/2012 12:33 PM, Jonathan Callahan wrote:
>
>> Greetings,
>>
>> I am creating a standalone executable script using Rscript and have run
>> into problems when I define a new S4 class. Here is a small script that
>> demonstrates my problem:
>>
>
> Hi --
>
> Check out the difference between
>
>  R --vanilla -e "sessionInfo()"
>
> and
>
>  Rscript --vanilla -e "sessionInfo()"
>
> Rscript does not load the 'methods' package, so add require(methods) to
> your script.
>
> Martin
>
>
>> #!/usr/bin/env Rscript
>> #
>> # toy.Rscript -- testing S4 class creation in an Rscript
>>
>> setClass("toy",
>>   representation(name = "character",
>>                  price = "numeric"),
>>   prototype(name = "ball",
>>             price = 10.0)
>> )
>>
>> b<- new("toy")
>> print(b)
>>
>> When I make this script executable and run it I get the following error:
>>
>> $ ./toy.Rscript
>> Error: could not find function "setClass"
>> Execution halted
>>
>> Here is the relevant version information:
>>
>> $ Rscript --version
>> R scripting front-end version 2.14.0 (2011-10-31)
>>
>> I am in the process of developing a set of S4 classes that I will
>> eventually put into a package. I have been developing interactive scripts
>> that can source the S4 class files without any problem. But now that I
>> want
>> to build a small command line 'wrapper' around my code I find that Rscript
>> is not aware of "setClass".
>>
>> Any suggestions?
>>
>> Jon
>>
>>
>
> --
> Computational Biology
> Fred Hutchinson Cancer Research Center
> 1100 Fairview Ave. N. PO Box 19024 Seattle, WA 98109
>
> Location: M1-B861
> Telephone: 206 667-2793
>
>


-- 
Jonathan Callahan, PhD
Mazama Science
206-708-5028
mazamascience.com

	[[alternative HTML version deleted]]

