2016-05-18 11 views
3

Ich habe eine DF. Einer seiner Säulen sieht aus wieErsetzen Sie doppelte Elemente mit NA, anstatt sie zu entfernen

DF$A 
A 
    a 
    a 
    a 
    b 
    b 
    b 
    c 
    c 

Ich versuche, alle duplizierten Zeichen mit NA in dieser Spalte zu ersetzen. Naiv, versuchte ich

DF$A <- DFl[duplicated(DF$A),] <- NA 

Aber es wandelt nur ganze DF NA Werte. Danke für jeden Vorschlag.

+0

'DF $ A [dupliziert (DF $ A)] <- NA' – cory

+1

' x <- rep (Buchstaben [1: 3], c (3, 3, 2)); is.na (x) <- dupliziert (x) 'funktioniert gut für mich. –

+1

Stellen Sie ein reproduzierbares Beispiel zur Verfügung –

Antwort

5

Sie waren ziemlich nah dran. Ich bin mir nicht sicher, was DFl ist. Aber das funktioniert ...

DF <- data.frame(A=c("a", "a", "a", "b", "b", "c")) 
DF$A[duplicated(DF$A)] <- NA 
> DF 
    A 
1 a 
2 <NA> 
3 <NA> 
4 b 
5 <NA> 
6 c 
Verwandte Themen