Sto cercando un modo efficiente per creare ID numerici univoci per alcuni dati sintetici che sto generando.Come generare ID autoincrementante in R
In questo momento, ho semplicemente una funzione che emette e incrementa un valore da una variabile globale (vedere il codice demo di seguito). Tuttavia, questo è disordinato perché devo iniziare la variabile idCounter
e preferisco non utilizzare le variabili globali, se possibile.
# Emit SSN
idCounter = 0
emitID = function(){
# Turn into a formatted string
id = formatC(idCounter,width=9,flag=0,format="d")
# Increment id counter
idCounter <<- idCounter+1
return(id)
}
record$id = emitID()
Il pacchetto fornisce funzionalità uuid
vicino a quello che voglio, ma ho bisogno gli ID di essere solo numeri interi. Eventuali suggerimenti? Forse un modo per convertire il valore UUID in un valore numerico di qualche tipo? Ovviamente alcune collisioni si verificherebbero ma probabilmente sarebbe ok. Penso che, al massimo, avrei bisogno di 1 miliardo di valori.
Grazie per eventuali suggerimenti!
-Rob
esigenze contraddittorie: "unico", "Ovviamente alcune collisioni si sarebbe verificato, ma che probabilmente sarebbe ok" –