我有一个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?
答案 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。