我想将我的数据集的变量的不同值存储在本地宏中。我认为可能有一种方法使用table
的功能并存储一些r()
。但我找不到任何有用的r()
函数,它返回我想要的。如何在本地宏中存储变量的可能值?
举个例子,我想找到一个表达式,下面的代码来替代,并获得作为回报local
与Domestic Foreign
sysuse auto
table foreign
local foreign_unique_values = r(...)
我想将我的数据集的变量的不同值存储在本地宏中。我认为可能有一种方法使用table
的功能并存储一些r()
。但我找不到任何有用的r()
函数,它返回我想要的。如何在本地宏中存储变量的可能值?
举个例子,我想找到一个表达式,下面的代码来替代,并获得作为回报local
与Domestic Foreign
sysuse auto
table foreign
local foreign_unique_values = r(...)
正如意见提出由威廉Lisowski,levelsof
做到这一点。
在我的例子代码如下:
sysuse auto
levelsof foreign
local foreign_distinct_values = r(levels)
或分类变量:
levelsof make
local make_distinct_values = r(levels)
您可以在命令行上使用-local() - 选项。 –
请注意,在您的示例中的不同值是0和1. –
是的,这对分类变量更有意义。 –
你需要看看'帮助levelsof'。 – 2016-09-25 14:01:12
正是我需要的,谢谢! –
尽管在这个意义上被广泛使用,但这里的独特是一个不好的名词。独特的手段只发生一次。一个更好的术语将是明显的。 –