求ed1的行数,然后大概分5等分,每个分位付值1-5
会在forval循环哪里出错
-----------------
su ed1
sca n = r(N)
sca c =int(n/5)
gen d = .
forval i = 1/`c'{
replace d in `i' = 1
}
forval i = `c+1'/`2*c'{
replace d in `i' =2
}
forval i = `2*c+1'/`3*c'{
replace d in `i' =3
}
forval i = `2*c+1'/`4*c'{
replace d in `i' =4
}
forval i = `4*c+1'/`n'{
replace d in `i' =5
}
-------------
错误提示
. forval i = 1/`c'{
2. replace d in `i' = 1
3. }
invalid syntax
r(198);
是因为`c'不对吗?想拿sca变量做forval循环的话要怎么做呢