Ho un frame di dati di grandi dimensioni che ha tre identificatori. Per esempio:come assegnare un identificatore univoco a più voci di frame di dati
df <- data.frame(year=c(1999,1999,2000,2000,2000), country=c('K','K','M','M','S'),
site=c('di','se','di','di','di'))
che produrrà un frame di dati come questo:
year country site
1999 K di
1999 K se
2000 M di
2000 M di
2000 S di
Voglio aggiungere una colonna aggiuntiva al telaio di dati e hanno un 'id unico' assegnato utilizzando le voci per "anno", "paese" e "sito". Sarebbe simile a questa:
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
Qualche suggerimento su come fare questo sarebbe molto apprezzato. Sto pensando che potrebbe in qualche modo essere fatto usando il pacchetto plyr?
grazie, entrambe queste risposte ha funzionato bene. molto apprezzato. – Austin
forse 'transform (df, unique_id = as.integer (interazione (anno, paese, sito, drop = TRUE))) invece invece – baptiste
@baptiste - Sweet. Questo è molto più bello, e sono felice di conoscere l'argomento 'drop = TRUE' su' interaction() '. –