遇到这么一段命令,不明白为啥需要用 scalar和local?matrix是什么意思?在这其中起什么作用?
foreach varble in `A_binary' `B_binary' `C_binary' `D_binary' `E_binary' `F_binary' `A_3options'{
quietly tab `varble', matcell(answers`varble')
scalar maxnumans=rowsof(answers`varble')
local maxnumans2=maxnumans
matrix dist`varble'=J(maxnumans,maxnumans,0)
forvalues i=1(1)`maxnumans2' {
forvalues j=1(1)`maxnumans2' {
if `i'!= `j'{
matrix dist`varble'[`i', `j']=1
}
else {
matrix dist`varble'[`i', `j']=0
}
}
}
}
注:
`A_binary' `B_binary' `C_binary' `D_binary' ...这些是二进制问题