3

我将 .dta(Stata 文件格式)导入 R,但看起来变量标签没有与变量名称一起导入。

  • 使用foreign::read.dta, 我试过labels(df)了,但这只会给我变量名;而且str(df$var)也是不告诉我的标签。
  • 使用haven包中的函数,attributes(df$var)给我级别和类,但不是变量标签。

我在这里错过了什么吗?

4

1 回答 1

1

要查看 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)
于 2019-07-14T17:46:38.713 回答