How do I get the hashcode as an integer in R?
2 answers
This output is a hexadecimal (base 16) string. Use the following function to change it to decimal. Taken from another forum post but link no longer works (2017).
hex_to_int = function(h) {
xx = strsplit(tolower(h), "")[[1L]]
pos = match(xx, c(0L:9L, letters[1L:6L]))
sum((pos - 1L) * 16^(rev(seq_along(xx) - 1)))
}
Output
> hex_to_int(a)
[1] 1302704376
But the best answer is strtoi : as @Andrie said and @Gedrox answered: base :: strtoi The a> function works the same.
strtoi("4da5b0f8", 16)
[1] 1302704376
+8
source to share