2016-09-25 79 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

是的,這對分類變量更有意義。 –