[R] Including a text file (JAGS model) in an R package
Prof Brian Ripley
ripley at stats.ox.ac.uk
Mon Aug 2 19:32:51 CEST 2010
Here is how I do it:
write("
model {
for (year in 1:N) {
D[year] ~ dpois(mu[year])
log(mu[year]) <- b[1] + step(year - changeyear) * b[2]
}
for (j in 1:2) { b[j] ~ dnorm(0.0, 1.0E-6) }
changeyear ~ dunif(1,N)
}
", "coalmining.jags")
which has the advantage that the model description is right there in
the .Rd file.
If you want a file to be part of the package, put it in e.g.
<pkg source>/inst/JAGSmodels/model.txt
and in the example use
system.file("JAGSmodels", "model.txt", package="whatever")
On Mon, 2 Aug 2010, Conor Lawless wrote:
> Hello,
>
> I can`t figure out how to include a text file for use in an example in the .Rd help files of an R package I am writing.
>
> I want the examples section of one help file to look like this:
>
> \examples{
>
> # Load the JAGS model
> mod <- jags.model("model.txt")
>
> }
>
> The function jags.model tries to read in the file model.txt. So far every time I run R CMD check, I get an error message:
>
> Error in jags.model("model.txt"): Cannot open model file "model.txt"
>
> It's not clear to me where in the package directory structure I can put this file to make this example work. I've tried demo, inst, data and man.
>
> Is it possible to do this? If not, how can I go about including a JAGS model in an R package example?
>
> Regards,
>
> CONOR.
>
>
>
> __
> (oO)
> /||\
> Biogerontology
> Institute for Ageing and Health
> Newcastle University
> Campus for Ageing and Vitality
> Newcastle upon Tyne
> NE4 5PL
> UK
>
> tel: +44 (0)191 248 1218
--
Brian D. Ripley, ripley at stats.ox.ac.uk
Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/
University of Oxford, Tel: +44 1865 272861 (self)
1 South Parks Road, +44 1865 272866 (PA)
Oxford OX1 3TG, UK Fax: +44 1865 272595
More information about the R-help
mailing list