0

我有一个包含一个变量 RGA 的 Stata 数据集(.dta 文件)(这是一个 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

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

4

1 回答 1

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 包(v0.2.0)于 2018-05-30 创建。

于 2018-05-30T23:16:59.753 回答