【问题标题】:How to tag different missing data in R如何在 R 中标记不同的缺失数据
【发布时间】:2019-09-06 12:28:23
【问题描述】:

我很高兴我找到了 sjlabelled 包来设置带有数据的 NA 标签(类似于 Stata)。我的缺失被编码为负数。 print_tagged_na 的行为是只显示原始缺失的一位数。因此,当我将“-2”转换为“不适用”并将“-3”转换为“无效”时,我无法区分print_tagged_na 输出中的缺失,因为它只显示一个减号。

在这里,我根据包装说明调整了 MWE。

library(sjlabelled)
library(haven)

# test data
dummy <- sample(5:-5, 100, replace=TRUE)
# try to label "pos." and "neg." missings
dummy <- set_na(dummy, na = c("Refused" = 5), as.tag = TRUE)
print_tagged_na(dummy)
dummy <- set_na(dummy, na = c("Not applicable" = -1), as.tag = TRUE)
dummy <- set_na(dummy, na = c("Not valid" = -2), as.tag = TRUE)
# NA(5) is displayed, -1 and -2 become NA(-)
print_tagged_na(dummy)

如何改变这种行为?谢谢

【问题讨论】:

    标签: r tags na missing-data


    【解决方案1】:

    过了一会儿,我找到了答案。我通过tagged_na 直接用字母替换了负数。这里我们应该只使用单个字母,因为“不适用”或“无效”将再次显示为“NA(n)”。希望其他人受益。

    # create data
    dummy <- sample(5:-5, 100, replace=TRUE)
    dummy
    # set 5 to tagged NA (working)
    dummy <- set_na(dummy, na = c("Refused" = 5), as.tag = TRUE)
    print_tagged_na(dummy)
    # set negative numbers by tagged NA (working)
    dummy[dummy=="-1"]<-tagged_na("a")
    dummy[dummy=="-2"]<-tagged_na("b")
    print_tagged_na(dummy)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-29
      相关资源
      最近更新 更多