Z*****e 发帖数: 617 | 1 题目是这样的
Use the loop command to generate 100 variables var_1 to var_100, which are
normally distributed with mean 0 and standard deviations which increase from
1 to 100;
我写的
local i=1
. while 'i'<=100 {
gen x=rnormal(0,i)
local i='i'+1
}
'i' invalid name
r(198);
初学见笑了。 |
Z*****e 发帖数: 617 | |
m******r 发帖数: 1033 | |
s******1 发帖数: 39 | 4 娉ㄦ剰STATA閲屽乏寮曞彿鍜屽彸寮曞彿鏄笉涓牱鐨勫瓧绗︺ |
K*****2 发帖数: 9308 | 5 两个错误:x的变量名重复,要区分;rnormal里面的i没加引号
set obs 1
local i = 1
while `i' <= 100 {
gen var_`i' = rnormal(0,`i')
local i = `i' + 1
}
包子就不用了 |
n******g 发帖数: 17225 | |
m*****n 发帖数: 3644 | 7 STATA的引号左右不一样。` vs '.第一个在键盘左上角。第二个在回车键附近 |
m*****n 发帖数: 3644 | 8 循环外用gen x=0.循环内用replace x=***或者用楼上的方法 |