如何比较两个 R 数据框以找到缺失的因子水平?
How to compare two R data frames to find missing factor-level?
我在 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 是两个 Dataframes 中的一个因子变量(但是,如果它有助于解决问题,我不介意对其进行转换)。 Dataframe1 包含 1070 个因子水平,Dataframe2 包含 1069 个因子水平。如何找出 Dataframe 2 中缺失的因子级别?
谢谢
只取两个因素水平之间的集合差。
F1 = factor(c('A', 'B', 'C'))
F2 = factor(c('B', 'C'))
setdiff(levels(F1), levels(F2))
[1] "A"
我在 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 是两个 Dataframes 中的一个因子变量(但是,如果它有助于解决问题,我不介意对其进行转换)。 Dataframe1 包含 1070 个因子水平,Dataframe2 包含 1069 个因子水平。如何找出 Dataframe 2 中缺失的因子级别?
谢谢
只取两个因素水平之间的集合差。
F1 = factor(c('A', 'B', 'C'))
F2 = factor(c('B', 'C'))
setdiff(levels(F1), levels(F2))
[1] "A"