【问题标题】:Combine two excel data sets with labels and values to one labeled SPSS将两个带有标签和值的 Excel 数据集合并到一个带标签的 SPSS
【发布时间】:2021-06-28 08:01:46
【问题描述】:

我有两个最初来自 SPSS 数据集的 excel 文件。一个有值,另一个有标签。有没有一种简单的方法可以结合这两个来源并将其保存为标记的 SPSS 数据集? 输入看起来像这样:

ds1 <- data.frame(ID=1:12, COUNTRY=rep(1:6, each =2), REGION=rep(1:2, each =6))
ds2 <- data.frame(ID=1:12, COUNTRY_lab=rep(c("US","CA","MX","DE","FR","IT"),each=2), REGION_lab=rep(c("NA","EU"), each =6))

这就是我想要的结构:

library(haven)
ds3 <- labelled(ds1$COUNTRY, c(US = 1, CA = 2, MX =3, DE = 4, FR = 5, IT = 6))
  1. 如何自动进行匹配?
  2. 我怎样才能对整个数据集执行此操作(不仅仅是我的示例中的一列)

【问题讨论】:

    标签: r r-haven


    【解决方案1】:

    您可以在合并两个数据集后创建一个命名向量。

    library(haven)
    ds3 <- merge(ds1, ds2)
    ds4 <- labelled(ds3$COUNTRY, setNames(unique(ds3$COUNTRY), unique(ds3$COUNTRY_lab)))
    ds4
    
    #<labelled<integer>[12]>
    # [1] 1 1 2 2 3 3 4 4 5 5 6 6
    
    #Labels:
    # value label
    #     1    US
    #     2    CA
    #     3    MX
    #     4    DE
    #     5    FR
    #     6    IT
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-22
      • 1970-01-01
      • 1970-01-01
      • 2021-08-02
      • 1970-01-01
      • 2023-01-18
      • 2012-10-09
      相关资源
      最近更新 更多