是什么导致 Stata 中的 ' 无效名称错误?

What is causing the ' invalid name error in Stata?

我正在尝试 运行 以下代码将变量 n(date1, date2) 重新格式化为字符串中的日期,但出现错误:

'无效名称 r(198);

我正在使用 stata 15.0(无法升级)

这是代码:

    foreach var of varlist date1 date2 {
       gen double_d'var' = clock('var', "YMD hms")
       format d_'var' %tc
       drop 'var'
       rename d_'var' 'var'
    }

非常感谢您的帮助。

删除双引号后的下划线并使用 `' 引号(重音符和标准单引号,或撇号):

clear
set obs 1
gen date1 = "2020/12/01 00:00:00"
gen date2 = "2021/12/01 00:00:00"
  
foreach var of varlist date1 date2 {
   gen double d_`var' = clock(`var', "YMD hms")
   format d_`var' %tc
   drop `var'
   rename d_`var' `var'
}