在Stata中使用带引导命令的程序

在Stata中使用带引导命令的程序,stata,Stata,我试图得到Stata中比率的标准误差,所以我需要做bootstrap计算这个小程序。但是,在执行引导时,我会出现以下错误: ‘bob’ invalid name an error occurred when bootstrap executed myratio 代码如下: capture program drop myratio program define myratio, rclass args bob count if ‘bob’== 1 ‘empl’ = r(N) count if ‘

我试图得到Stata中比率的标准误差,所以我需要做
bootstrap
计算这个小程序。但是,在执行
引导时,我会出现以下错误:

‘bob’ invalid name
an error occurred when bootstrap executed myratio
代码如下:

capture program drop myratio
program define myratio, rclass
args bob
count if ‘bob’== 1
‘empl’ = r(N)
count if ‘bob’== 2
‘uempl’ = r(N)
return scalar ratio = ‘uempl’/‘empl’
end

bootstrap ratio = r(ratio), reps(5) : myratio statuslfs

你觉得怎么样?

你的程序有问题

引号看起来很不对。榜样

   local foo = 42 
   di `foo' 
显示单引号的使用,可通过以下方式在Stata中显示:

  di char(96) "  " char(39) 
线条像

 `empl' = r(N)
即使更正了上面的错误,也表明您认为可以通过这种方式指定给本地宏。不是这样;这是一个非常疯狂的猜测。使用语法,例如

 local empl = r(N) 
试试这个:

 program myratio, rclass
 args bob
 quietly { 
     count if `bob'== 1
     local empl = r(N)
     count if `bob'== 2
 } 
 return scalar ratio = r(N)/`empl'
 end
注意:
reps(5)
大概只是为了调试目的