3536 2

[编程问题求助] 在foreach里面用if之后引用时显示找不到引用对象 [推广有奖]

  • 0关注
  • 0粉丝

小学生

85%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
108 点
帖子
8
精华
0
在线时间
8 小时
注册时间
2010-1-26
最后登录
2016-4-5

楼主
芋头妈胖包仔 发表于 2014-11-4 07:36:21 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
Stata小白一枚....之前用过一些统计软件,但是用stata是第一次,一上来就被拉去做research,小白压力很大QUQ

我现在在conduct别人论文里面的一个dta文件,里面包括variable: dA, nA, dB, nB, dC, nC, dD, nD
然后我照paper上的code抄了一遍是这样的:

foreach ‘trt’ in A B C D {
  2.     if "‘trt’"=="A" continue
  3.     gen y‘trt’ = log(d‘trt’/(n‘trt’-d‘trt’)) - log(dA/(nA-dA))
  4.     gen S‘trt’‘trt’= 1/d‘trt’ + 1/(n‘trt’-d‘trt’) + 1/dA + 1/(nA-dA
> )
  5. foreach trt2 in A B C D {
  6.         if "‘trt2’"=="A" continue
  7.         if "‘trt2’">"‘trt’" gen S‘trt’‘trt2’ = 1/dA + 1/(nA-dA) ///
  8.         if !mi(d‘trt’) & !mi(d‘trt2’)
  9. }
10. }
d‘trt’ not found
r(111);

. format y* S* %6.2g
variable y* not found
r(111);



我想请问一下为什么找不到我定义的d‘trt’啊?
我自己猜测了一下是引号和别人的引号打的不一样。。但是反复试了几次也都不行。这个问题应该比较白痴。。虚心求教各位大神啦~~~




二维码

扫码加我 拉你入群

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

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

关键词:foreach Reach For continue Variable research continue conduct 论文 软件

沙发
ywh19860616 发表于 2014-11-4 08:32:16
这里的foreach ‘trt’ in A B C D trt不要加引号
最好能把完整的code贴出来,供调试。

藤椅
austen06 发表于 2014-11-4 08:47:44
前面一个是tilda,键盘左边tab上的那个键,右边的是分号旁边的那个键 左边不是引号,右边的是

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-26 18:54