我有一些代码循环遍历一些嵌套foreach
循环中的值以模拟条件求和。不幸的是,这似乎正在创建一个缺失值,我可以通过使用来确认
display `var'
我曾尝试在 Stata 中搜索+=
运算符,但没有找到。我也对这种行为感到困惑。我尝试将 10 分配给topTerm
而不是 0 以查看变量是否已下限,但事实并非如此。
tempname topTerm bottomTerm controlledContrast
scalar `topTerm' = 0
foreach … numlist {
foreach … numlist {
foreach … numlist {
display `delta', `topTerm'
scalar `topTerm'= `topTerm' + `delta'*`cc_difference_in_means'*`cc_vet_n'
display `topTerm'
}}}
编辑:尝试使用本地/全局但仍然缺少值。似乎是范围的问题,虽然我认为本地会解决这个问题,所以我真的很困惑......</p>
请注意,这适用于命令行:
local x = 10
local x = `x' + 10
display `x'
>> 20