【问题标题】:How to compare two R data frames to find missing factor-level?如何比较两个 R 数据框以找到缺失的因子级别?
【发布时间】:2020-10-08 23:43:41
【问题描述】:

我在 R 中有两个数据框,如下所示:

Dataframe 1 
    |Var1|Var2|Var3|
    |1   |abc|bla  |
    |2   |abc|bla  |
    |3   |abc|bla  |
    |4   |abc|bla  |
    |5   |abc|bla  |
    |6   |abc|bla  |

Dataframe 2
    |Var1|Var2|Var3|
    |1   |abc|bla  |
    |1   |abc|bla  |
    |2   |abc|bla  |
    |3   |abc|bla  |
    |3   |abc|bla  |
    |4   |abc|bla  |

Var1 是两个 Dataframe 中的因子变量(但是,如果它有助于解决问题,我不介意对其进行转换)。 Dataframe1 由 1070 个因子级别组成,Dataframe2 由 1069 个因子级别组成。如何找出 Dataframe 2 中缺少的因子级别?

谢谢

【问题讨论】:

    标签: r merge comparison missing-data r-factor


    【解决方案1】:

    只需取两个因子水平之间的差值。

    F1 = factor(c('A', 'B', 'C'))
    F2 = factor(c('B', 'C'))
    
    setdiff(levels(F1), levels(F2))
     [1] "A"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-11
      • 1970-01-01
      • 2021-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-15
      相关资源
      最近更新 更多