gpt4 book ai didi

stata - r(109) 错误消息代码迭代字符串中的数字

转载 作者:行者123 更新时间:2023-12-04 07:48:36 24 4
gpt4 key购买 nike

我有 Stata 代码来读取一堆 .csv 文件。我读了一个变量的数据(一列)然后我 merge它与我所拥有的。然后我试着让它重复。我知道第 3 行到第 10 行有效。

local md="0301"
while `md'<="0331" {
insheet using "Model_11.2.1_2020`md'_results.csv", clear
gen pvi_`md'=toxpiscore
keep name pvi_`md'
sort name
merge 1:1 name using pvi_scores
drop _m
sort name
save pvi_scores, replace
local md=`md'+1
}
简化为我认为错误的地方
local md="0301"
while `md'<="0331" {
local md=`md'+1
}
我收到了 r(109)错误。所以我认为
local md = `md' + 1 
是问题。是字符串加数字导致问题吗?

最佳答案

不是这方面的专家,但相信您应该能够遍历数字宏值并将这些值与循环内的其余字符串连接起来:

local mdn = 301
while `mdn' <= 331 {
* concatenate string with local macro
local md = "0" + "`mdn'"
* can also use local md "0`mdn'"
insheet using "Model_11.2.1_2020`md'_results.csv", clear
gen pvi_`md'=toxpiscore
keep name pvi_`md'
sort name
merge 1:1 name using pvi_scores
drop _m
sort name
save pvi_scores, replace
local mdn=`mdn'+1
}

关于stata - r(109) 错误消息代码迭代字符串中的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67086302/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com