Hi there,
I received an error after run a stan model. It would be great, if anyone could help me to figure out the reason. Thanks for your time and consideration.
The below is my OS and R version.
1. Windows 7 Enterprise, 64 bit Operating System;
2. R version: R version 3.3.3 (2017-03-06), 64 bit.
The error message is the below.
> fit <- stan(model_code = "stan_code", data = schools_dat, iter = 1000, chains = 4)
SYNTAX ERROR, MESSAGE(S) FROM PARSER:
ERROR at line 1
1: stan_code
^
PARSER EXPECTED: <model declaration (or perhaps an earlier block)>
Error in stanc(file = file, model_code = model_code, model_name = model_name, :
failed to parse Stan model '9b0dc7c5007252e0174a4f88f6c3c089' due to the above error.
>
library("rstan")
rstan_options(auto_write = TRUE)
options(mc.cores = parallel::detectCores())
stan_code <- "
data {
int<lower=0> J; // number of schools
real y[J]; // estimated treatment effects
real<lower=0> sigma[J]; // s.e. of effect estimates
}
parameters {
real mu;
real<lower=0> tau;
real eta[J];
}
transformed parameters {
real theta[J];
for (j in 1:J)
theta[j] = mu + tau * eta[j];
}
model {
target += normal_lpdf(eta | 0, 1);
target += normal_lpdf(y | theta, sigma);
}
"
schools_dat <- list(J = 8,
y = c(28, 8, -3, 7, -1, 1, 18, 12),
sigma = c(15, 10, 16, 11, 9, 11, 10, 18)
)
fit <- stan(model_code = "stan_code", data = schools_dat, iter = 1000, chains = 4)
Thanks again,
Peter