我想將我的數據集的變量的不同值存儲在本地宏中。我認爲可能有一種方法使用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
正是我需要的,謝謝! –
儘管在這個意義上被廣泛使用,但這裏的獨特是一個不好的名詞。獨特的手段只發生一次。一個更好的術語將是明顯的。 –