gpt4 book ai didi

r - 在 R 中使用 Stata 变量标签

转载 作者:行者123 更新时间:2023-12-02 03:24:22 25 4
gpt4 key购买 nike

我有一堆 Stata .dta 文件,我想在 R 中使用。

我的问题是变量名称对我没有帮助,因为它们类似于“q0100”、“q0565”、“q0500”和“q0202”。然而,它们被标记为“psu”、“怀孕人数”、“户主”和“航点”。

我希望能够获取标签(“psu”、“waypoint”等...)并将它们用作我的变量/列名称,因为这些名称对我来说更容易使用。

有没有办法做到这一点,最好是在 R 中,或者通过 Stata 本身?我知道library(foreign)中有read.dta,但不知道它是否可以将标签转换为变量名。

最佳答案

R 没有内置的方法来处理变量标签。我个人认为这是应该解决的缺点。 Hmisc 确实提供了一些处理变量标签的工具,但这些标签只能被该包中的函数识别。 read.dta 创建一个带有属性“var.labels”的 data.frame,其中包含标签信息。然后您可以从中创建数据字典。

> data(swiss)
> write.dta(swiss,swissfile <- tempfile())
> a <- read.dta(swissfile)
>
> var.labels <- attr(a,"var.labels")
>
> data.key <- data.frame(var.name=names(a),var.labels)
> data.key
var.name var.labels
1 Fertility Fertility
2 Agriculture Agriculture
3 Examination Examination
4 Education Education
5 Catholic Catholic
6 Infant_Mortality Infant.Mortality

当然,这个 .dta 文件没有非常有趣的标签,但您的标签应该更有意义。

关于r - 在 R 中使用 Stata 变量标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2151147/

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