想得到数值型变量so1的观测值数,记作so1_N。
2.想将ye_N和so1_N作为下一步forvalues循环中range范围的最大值。
数据集如下
- * Example generated by -dataex-. To install: ssc install dataex
- clear
- input str9 ye double so1
- "wwater1" 13345.45
- "wwater2" 20437
- "wwater3" 28539
- "wwater4" 31424
- "lnwwater1" 25209
- "lnwwater2" 29522
- "lnwwater3" 28392
- "lnwwater4" 20156
- "so1" 17409
- "so2" 17685
- "so3" .
- "so4" 17168
- "lnso1" 16014
- "lnso2" 14738
- "lnso3" 8023
- "lnso4" 48492
- "pwater1" 43071
- "pwater2" 53913
- "pwater3" 55894
- "pwater4" 58123
- "lnpwater1" 65625
- "lnpwater2" 56616
- "lnpwater3" 63613
- "lnpwater4" 47728
- "" 46373
- "" 39364
- "" 37246
- "" 38704
- "" 33333
- "" 17436
- end
自己写的命令如下,有三个问题想请教:一、如何求某个或几个变量的观测值数?
二、求变量观测值,将local定义的局部宏展示出来时
- `ye_N' //可以显示结果
- di `ye_N' //却报错,请问是为什么?
三、如何将local储存的数值作为forvalues循环的最大取值?
我的forvalues部分命令中显示invalid syntax。请问这个地方的语法应该怎么用?help过forvalues,没有找到它使用local的例子。
命令如下:
- local ye_N count if ye!=""
- `ye_N'
- di `ye_N'
- local so1_N count if so1 !=.
- `so1_N'
- di `so1_N'
- forvalues i=1(1)`ye_N'{
- di `i'
- }
- forvalues j=1(1)`so1_N'{
- di `j'
- }


雷达卡





京公网安备 11010802022788号







