I have a dataframe looks like this, with NA values
| id | cat1 | cat2 | cat3 | cat4 |
|---|---|---|---|---|
| 1 | apple | banana | banana | orange |
| 2 | orange | banana | apple | orange |
| 3 | apple | NA | NA | orange |
| 4 | orange | banana | apple | NA |
Each id is expected to have a common categories. so the table shall look like:
| id | cat |
|---|---|
| 1 | banana |
| 2 | orange |
| 3 | NA |
| 4 | NA |
is there a simple way using base R? thank you