Sto tentando di identificare tutte le righe rappresentate due volte o più in una matrice.Identifica i duplicati e contrassegna la prima occorrenza e tutti gli altri
Ad esempio:
m <- matrix(c(1,2,1,3,1,4,1,2,2,3,2,3,1,2,5), ncol = 3)
m
duplicated(m[,1])
Uscite:
[,1] [,2] [,3]
[1,] 1 4 2
[2,] 2 1 3
[3,] 1 2 1
[4,] 3 2 2
[5,] 1 3 5
[1] FALSE FALSE TRUE FALSE TRUE
Tuttavia, non voglio che la produzione. Voglio:
[1] TRUE FALSE TRUE FALSE TRUE
dal row [1,1] 's valore appare 3 volte nella colonna di m 1.
Questo dovrebbe essere un parametro di 'duplicated()' per non finire con un comando così complesso. –
Non sono sicuro che questo sia il posto giusto per chiedere la modifica della lingua. Un'altra opzione potrebbe essere 'm [, 1]% in% duplicato (m [, 1])'. Ti sembra più naturale? –