全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
5328 9
2015-11-26
悬赏 100 个论坛币 未解决
我的目标是运用插值法对缺省的数据进行估计。
这是我的DO文件
forvalues i = i(1)2836 {
    mata
    X = st_data((1,2836),"new_id") if id=="i"  
    Y = st_data((1,2836),"PE") if id=="i"
    XX = st_data(.,"XX") if id=="i"
    A = spline3(X,Y) if id=="i"
    B = spline3eval(A,XX) if id=="i"
    st_store(.,"yy",B) if id=="i"
    end
    browse
    }     
这是我的运行结果

. forvalues i = i(1)2836 {
  2.     mata
  3.     X = st_data((1,2836),"new_id") if id=="i"  
  4.     Y = st_data((1,2836),"PE") if id=="i"
  5.     XX = st_data(.,"XX") if id=="i"
  6.     A = spline3(X,Y) if id=="i"
  7.     B = spline3eval(A,XX) if id=="i"
  8.     st_store(.,"yy",B) if id=="i"
  9.     end
--Break--
r(1);
end of do-file

就这样直接无法运行了。。是不是因为我的STATA里头没有spline回归的安装包?如果是的话有大神知道在哪里下载吗?
或者因为我的变成问题出错了,求助。

二维码

扫码加我 拉你入群

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

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

全部回复
2015-11-27 00:06:33
问题上一些东西写错了,一下是我的DO文件。

forvalues i = i(1)2749 {
    mata
    X = st_data((1,2749),"newid") if id==`i'
    Y = st_data((1,2749),"v4") if id==`i'
    XX = st_data(.,"XX") if id==`i'
    A = spline3(X,Y) if id==`i'
    B = spline3eval(A,XX) if id==`i'
    st_store(.,"yy",B) if id==`i'
    end
    browse
}
二维码

扫码加我 拉你入群

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

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

2015-11-27 17:10:55
forvalues i = i(1)2749 {
语法错误。
二维码

扫码加我 拉你入群

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

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

2015-12-6 14:00:08
intchen 发表于 2015-11-27 17:10
forvalues i = i(1)2749 {
语法错误。
您好,查询了help forvalues 个人能力有限..找不到错在哪里,同学能更详细的告诉我下吗?
二维码

扫码加我 拉你入群

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

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

2015-12-6 14:12:15
太正太白 发表于 2015-12-6 14:00
您好,查询了help forvalues 个人能力有限..找不到错在哪里,同学能更详细的告诉我下吗?
forvalues i =1(1)2749
二维码

扫码加我 拉你入群

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

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

2015-12-6 14:13:31
同时,应该是if id==`i'
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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