【问题标题】:What is causing the ' invalid name error in Stata?是什么导致Stata中的'无效名称错误?
【发布时间】:2022-02-01 16:23:40
【问题描述】:

我正在尝试运行以下代码以将变量 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'
    }

不胜感激。

【问题讨论】:

  • 请注意,日期时间变量应始终为 generated 和 double。使用文本 double 作为名称的一部分,使用稍纵即逝与此无关..

标签: date stata


【解决方案1】:

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

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'
}

【讨论】:

  • 我使用的是 SO 应用程序,但重音没有正确呈现。我编辑了代码来解决这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-20
  • 2014-08-15
  • 2021-09-06
  • 2021-08-09
  • 2022-01-04
  • 2019-01-05
相关资源
最近更新 更多