我将 .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)