Mam dataframe gdzie kolumna zawiera zduplikowane wartości jakZrób kolumna z wartościami powielanych wyjątkowy w dataframe
employee <- data.frame(name = c('John', 'Joe', 'Mat', 'John', 'Joe'),
salary = c(1500, 2000, 1700, 1210, 2100),
startdate = c('2012-05-10', '2015-02-17',
'2014-09-11', '2011-11-23', '2010-10-27'))
mogę uzyskać unikatowe elementy w kolumnie 1 przez
unique(employee$name)
jednak Chcę, aby każdy element w kolumnie name
był unikalny. Jeśli coś pojawi się po raz drugi, dołącz do niego _1. Jeśli pojawi się ponownie, dołącz do niego _2. Tak więc, w dataframe pracownika, chcę zmienić drugą kolumnę do
John
Joe
Mat
John_1
Joe_1
Czy istnieje sposób, z wyjątkiem pętli nad nim?
@DavidArenburg To jest o wiele ładniejszy. Możesz rozważyć opublikowanie tego jako osobnej odpowiedzi. Jak kolumna jest czynnikiem, 'make.unique (as.character (employee $ name), sep =" _ ")' – akrun
@DavidArenburg Dzięki, to włączę to w post – akrun
Btw, to może możliwe OP ma postać wektor, właśnie popełnił błąd, tworząc swój powtarzalny przykład. –