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
______________________________________________
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.