dat1
A B
1 3 NA
2 NA 2
3 NA NA
4 NA 10
5 NA 5
6 8 NA
7 NA 8
8 6 4
9 10 1
10 1 NA
g = which(is.na(dat1),T)
replace(dat1,g[!(duplicated(g[,1],fromLast = T)|duplicated(g[,1])),],"FALSE")
A B
1 3 FALSE
2 FALSE 2
3 <NA> <NA>
4 FALSE 10
5 FALSE 5
6 8 FALSE
7 FALSE 8
8 6 4
9 10 1
10 1 FALSE