Как сравнить два фрейма данных R, чтобы найти уровень недостающего фактора? - PullRequest
0 голосов
/ 18 июня 2020

У меня есть два фрейма данных в 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?

Спасибо

1 Ответ

1 голос
/ 18 июня 2020

Просто возьмите заданную разницу между уровнями двух факторов.

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

setdiff(levels(F1), levels(F2))
 [1] "A"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...