gpt4 book ai didi

Stata:通过标签而不是数字来引用分类字段

转载 作者:行者123 更新时间:2023-12-02 00:59:34 24 4
gpt4 key购买 nike

我正在尝试更有效地使用分类变量。

假设我有一个分类变量 phone,它具有以下值:

----------------------
phone | Freq.
----------+-----------
Landline | 223
Mobile | 49,297
Both | 1,308

我想运行这样的命令:

sum x if phone == Mobile

为此,我需要运行以下三个命令:

// figure out what the label is called
. describe phone, full

storage display value
variable name type format label
-------------------------------------------
phone byte %15.0g phone_label

// list the label so i can figure out what number goes with what category
. label list phone_label

phonel:
1 Landline
2 Mobile
3 Both

// run the command with the numeric category identifier
. sum x if phone == 2

现在我的代码中有一条晦涩难懂的行 phone == 2 除非他们执行上述相同的步骤,否则其他用户将不清楚。

有没有办法直接使用分类标识符“移动”而不是数字标识符 2?

最佳答案

可以使用值标签选择观测值。

. sysuse auto, clear
(1978 Automobile Data)

. count if foreign=="Foreign":origin
22

您需要知道值标签的名称,此处为 origin。您可以通过多种方式进行查找。

这在 Stata 14 的 [U] 13.11 和早期版本中(在可能不同的章节编号下)有记录。另见 http://www.stata-journal.com/article.html?article=dm0009

关于Stata:通过标签而不是数字来引用分类字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30305451/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com