【发布时间】:2014-11-30 15:08:30
【问题描述】:
Stata 为某些命令返回的值提供了 r() 宏(命令后的 return list)。
我需要在list x if y == 1 之后对x 进行类似的访问,但list 只返回r(N),而不是值本身。
是否可以将观察结果作为本地或全局宏在代码中引用?
【问题讨论】:
Stata 为某些命令返回的值提供了 r() 宏(命令后的 return list)。
我需要在list x if y == 1 之后对x 进行类似的访问,但list 只返回r(N),而不是值本身。
是否可以将观察结果作为本地或全局宏在代码中引用?
【问题讨论】:
尝试levelsof 命令获取不同的值。这是猫的睡衣。
【讨论】:
一种保存所有观察值(即包括重复)的方法是使用循环:
clear
set more off
*----- exmple data -----
sysuse auto
keep rep78
list
*----- what you want -----
forvalues i = 1/`=_N' {
local myvals `myvals' `=rep78[`i']'
}
display "`myvals'"
但更重要的是,你为什么认为你需要这样的东西?
【讨论】:
foreach i in $myvals { ... }之类的事情。