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