我将 .dta(Stata 文件格式)导入 R,但看起来变量标签没有与变量名称一起导入。
- 使用
foreign::read.dta, 我试过labels(df)了,但这只会给我变量名;而且str(df$var)也是不告诉我的标签。 - 使用
haven包中的函数,attributes(df$var)给我级别和类,但不是变量标签。
我在这里错过了什么吗?
我将 .dta(Stata 文件格式)导入 R,但看起来变量标签没有与变量名称一起导入。
foreign::read.dta, 我试过labels(df)了,但这只会给我变量名;而且str(df$var)也是不告诉我的标签。haven包中的函数,attributes(df$var)给我级别和类,但不是变量标签。我在这里错过了什么吗?
要查看 R 中的变量标签,这取决于如何导入 Stata 文件。仅使用foreign包(命令read.dta)不会导入变量标签。
使用haven包导入 Stata 文件(read_dta命令)。除了变量标签之外,通过包 (@parfait)使用attributes命令将为您提供格式、类和级别。haven但是,如果您只想查看变量标签,请使用包中的var_lab命令expss。
library(haven)
df <- read_dta(file="df.dta")
library(expss)
lapply(df, var_lab)
# OR
var_lab(df$var)