楼主: jeromeleeqy
2485 2

[回归分析求助] 如何用macro(local 或者global)表示大量的变量呢 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

68%

还不是VIP/贵宾

-

威望
0
论坛币
728 个
通用积分
2.1003
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
311 点
帖子
20
精华
0
在线时间
363 小时
注册时间
2013-3-1
最后登录
2025-8-17

楼主
jeromeleeqy 发表于 2019-4-9 21:26:50 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
请教大家一下
我现在想用nonlinear least square with 非常多的fixed effect
fixed effects有非常多个
固定效应的矩阵生成之后大概4000个,我就把他们简单命名为id1,id2,id3,···,id4000,肯定无法手动加进去

公式是
nl(y={b0}+{b1}*id1+{b2}*id2+{b3}*id3+```+{b3999}*id3999+b{4000}*其他变量)
我想请问下用什么方法可以把“{b1}*id1”+···+{b3999}*id3999加到这个公式里呢?

我之前想用过local的方法
写了一个循环语句似乎不行
  1. local a {b1}*id1
  2. forvalues i=2/3999{
  3. local a a+{b`i'}*id`i'
  4. }

  5. nl(y={b0}+`a' +b{4000}*其他变量)
复制代码

local换成global也不行
换成global之后可以用macro list查看这个宏是啥样
结果显示这个global macro是 a+{b3999}*id3999
感觉生成的不对

请问有什么别的方法生成这个macro嘛?谢谢解答啊!







二维码

扫码加我 拉你入群

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

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

关键词:固定效应

沙发
amo2009 发表于 2020-3-6 11:16:31
试试这个
  • global a {b1}*id1
  • forvalues i = 2/3999{
  •   global a $a +{b`i'}*id`i'
  • }
  • nl(y={b0}+$a+b{4000}*其他变量)


藤椅
djjdjy 发表于 2021-4-16 17:02:36
请问楼主解决了吗?

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-3 12:23