как присвоить уникальный идентификатор нескольким записям фрейма данных

У меня есть большой фрейм данных с тремя идентификаторами. Например:

df <- data.frame(year=c(1999,1999,2000,2000,2000), country=c('K','K','M','M','S'), 
                 site=c('di','se','di','di','di'))

Который создаст фрейм данных примерно так:

    year country site
    1999    K     di
    1999    K     se
    2000    M     di
    2000    M     di
    2000    S     di

Я хочу добавить дополнительный столбец во фрейм данных и назначить «уникальный идентификатор», используя записи для «год», «страна» и «сайт». Это будет выглядеть примерно так:

    year country site unique_id
    1999    K     di     1
    1999    K     se     2
    2000    M     di     3
    2000    M     di     3
    2000    S     di     4

Будем очень признательны за любые предложения о том, как это сделать. Я думаю, что это можно как-то сделать с помощью пакета plyr?

5
задан Austin 12 April 2012 в 06:56
поделиться