0

我在 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 是两个数据帧中的一个因子变量(但是,如果它有助于解决问题,我不介意对其进行转换)。Dataframe1 由 1070 个因子级别组成,Dataframe2 由 1069 个因子级别组成。如何找出 Dataframe 2 中缺少的因子级别?

谢谢

4

1 回答 1

1

只需取两个因素水平之间的设定差异。

F1 = factor(c('A', 'B', 'C'))
F2 = factor(c('B', 'C'))

setdiff(levels(F1), levels(F2))
 [1] "A"
于 2020-06-18T19:40:31.187 回答