全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2899 3
2019-06-21
Cannot assign to variable outside of declaration block; left-hand-side variable origin=data
Illegal statement beginning with non-void expression parsed as
  u[i]
error in 'modelfa47d7036a9_bayesquantileestimation' at line 36, column 4
  -------------------------------------------------
    34:   c~normal(0,1.0E-4);
    35:   for(i in 1:N){
    36:     u[i]=y[i]-a-b*X1[i]-c*X2[i];
           ^
    37:     h[i]=0;
  -------------------------------------------------
第一次在R用stan,请问各位大佬这是怎么错了?

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2019-6-21 16:46:21
看报错信息呀
不能赋值给声明块外的变量;左边变量origin=数据  非法语句,以非空表达式开头,解析为u[i]
u[i]是不是没有在data{}里面声明呀。R里面用stan语法不应该是C++么,不是很熟悉,个人觉得是语法的问题。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-6-21 22:39:21
OhGretta 发表于 2019-6-21 16:46
看报错信息呀
不能赋值给声明块外的变量;左边变量origin=数据  非法语句,以非空表达式开头,解析为u
u是 ...
data {
  int<lower=0> N;
  int h[N];
  real u[N];
  real lambda[N];
}
这算声明u了么
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-6-21 22:39:29
OhGretta 发表于 2019-6-21 16:46
看报错信息呀
不能赋值给声明块外的变量;左边变量origin=数据  非法语句,以非空表达式开头,解析为u
u是 ...
data {
  int<lower=0> N;
  int h[N];
  real u[N];
  real lambda[N];
}
这算声明u了么
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群