2016-09-25 78 views
0

我想将我的数据集的变量的不同值存储在本地宏中。我认为可能有一种方法使用table的功能并存储一些r()。但我找不到任何有用的r()函数,它返回我想要的。如何在本地宏中存储变量的可能值?

举个例子,我想找到一个表达式,下面的代码来替代,并获得作为回报localDomestic Foreign

sysuse auto 
table foreign 
local foreign_unique_values = r(...) 
+0

你需要看看'帮助levelsof'。 – 2016-09-25 14:01:12

+0

正是我需要的,谢谢! –

+1

尽管在这个意义上被广泛使用,但这里的独特是一个不好的名词。独特的手段只发生一次。一个更好的术语将是明显的。 –

回答

1

正如意见提出由威廉Lisowski,levelsof做到这一点。

在我的例子代码如下:

sysuse auto 
levelsof foreign 
local foreign_distinct_values = r(levels) 

或分类变量:

levelsof make 
local make_distinct_values = r(levels) 
+1

您可以在命令行上使用-local() - 选项。 –

+0

请注意,在您的示例中的不同值是0和1. –

+0

是的,这对分类变量更有意义。 –