将Stata值标签从单独的文件读入R中

时间:2018-05-30 22:57:48

标签: r import stata r-haven

我有一个Stata数据集(.dta文件),其中包含一个变量RGA(这是一个MWE,我实际上有很多变量)。这个变量需要3个因子值:1,2和3.这些因子指的是有意义的东西(所谓的“值标签”),因子和它们的值标签之间的关联是在一个单独的.txt Stata类文件中,完全转载于此:

    . label define RGA_l
        1 "meaning of 1"
        2 "meaning of 2"
        3 "meaning of 3"

    . label values RGA RGA_l

我通过haven包将我的.dta文件加载到R中。我想在R中轻松访问RGA的值标签,特别是能够快速匹配RGA的值与其值标签以产生可读输出。如何以与我的数据集匹配的方式将此单独的.txt文件读入R?

1 个答案:

答案 0 :(得分:0)

我不确切知道哪些类型的列haven已导入(尝试在您的数据框上使用str()),但以下是您在R中创建因子的方法。factor函数有点令人困惑的是因为因素本身实际上没有标签,它们只有级别,但参数仍被称为labels

set.seed(100)
df <- data.frame(RGA_1 = sample.int(3, 10, replace = TRUE))

df$RGA_1 <- factor(df$RGA_1, labels = c("meaning1", "meaning2", "meaning3"))
df
#>       RGA_1
#> 1  meaning1
#> 2  meaning1
#> 3  meaning2
#> 4  meaning1
#> 5  meaning2
#> 6  meaning2
#> 7  meaning3
#> 8  meaning2
#> 9  meaning2
#> 10 meaning1

reprex package(v0.2.0)创建于2018-05-30。