我有一个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,使其与我的数据集相匹配?
发布于 2018-05-30 23:17:00
我不知道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创建于2018-05-30 (v0.2.0)。
https://stackoverflow.com/questions/50614391
复制