テストデータセットを検討すると、
dat=data.frame(name=c('A','A','B','C','C','C'),val=c(1,1,2,2,3,2))
name val
A 1
A 1
B 2
C 2
C 3
C 2
この出力を取得するための最も効率的な方法は何でしょうか
name val
A 1
A-1 1
B 2
C 2
C-1 3
C-2 2
したがって、重複をカスタム識別子でマークするだけです。を使用して共通の識別子でそれらをマークすることを考えることができますがpaste(dat[which(duplicated(dat$name)),1],"-1",sep='')
、これは複製されたすべてのものの前に「-1」を置くだけです。アイテムが3回目に表示される場合は、「-2」などのマークを付けてください。
乾杯