У меня есть фрейм данных с тремя столбцами. В этих столбцах много пропущенных значений. Я хотел бы создать новый столбец с уникальным идентификатором, который будет содержать одинаковый идентификатор для каждой строки, который имеет хотя бы одно идентичное значение в одном из трех столбцов.
Фрейм данных выглядит так
df=data.frame(id1=c(5,5,NA,NA,NA,5,4,NA,NA),
id2=c(NA,58,58,58,NA,58,NA,66,66),
id3=c(NA,NA,NA,581,581,581,NA,669,NA))
df
id1 id2 id3
1 5 NA NA
2 5 58 NA
3 NA 58 NA
4 NA 58 581
5 NA NA 581
6 5 58 581
7 4 NA NA
8 NA 66 669
9 NA 66 NA
Новый столбец должен выглядеть так
df=data.frame(id1=c(5,5,NA,NA,NA,5,4,NA,NA),
id2=c(NA,58,58,58,NA,58,NA,66,66),
id3=c(NA,NA,NA,581,581,581,NA,669,NA),
ID=c(1,1,1,1,1,1,2,3,3))
id1 id2 id3 ID
1 5 NA NA 1
2 5 58 NA 1
3 NA 58 NA 1
4 NA 58 581 1
5 NA NA 581 1
6 5 58 581 1
7 4 NA NA 2
8 NA 66 669 3
9 NA 66 NA 3