【问题标题】:Create a variable which is the difference with n-1 and is named dvariable创建一个与 n-1 不同并命名为 dvariable 的变量
【发布时间】:2018-06-01 11:37:41
【问题描述】:

我想做这样的事情:

ds, has(type numeric)
    foreach var in `r(varlist)' {
    gen `var' = `var' - `var'[_n-1]
}

我想将新变量简单命名为d+oldname

我怎样才能把这两个愿望结合起来?

【问题讨论】:

  • 如果您的数据是时间序列,请使用tssetxtset,然后使用D. 作为运算符。

标签: foreach stata generate


【解决方案1】:

我认为您正在寻找的内容可能类似于以下内容:

sysuse auto, clear

ds, has(type numeric)

foreach var in `r(varlist)' {
    quietly generate d`var' = `var' - `var'[_n-1]           
    display ""
    display "`var'"
    display "d`var'"
}

这将产生:

price
dprice

mpg
dmpg

rep78
drep78

headroom
dheadroom

trunk
dtrunk

weight
dweight

length
dlength

turn
dturn

displacement
ddisplacement

gear_ratio
dgear_ratio

foreign
dforeign

【讨论】:

  • 非常感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 2017-04-28
  • 2023-03-13
  • 1970-01-01
  • 2011-10-13
  • 2021-07-31
  • 2022-01-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多