【发布时间】:2018-05-12 13:37:55
【问题描述】:
我有一个字符串向量,我想将每个元素单独散列为以 n 为模的整数。
在this SO post 中,它建议使用digest 和strotoi 的方法。但是当我尝试它时,我得到 NA 作为返回值
library(digest)
strtoi(digest("cc", algo = "xxhash32"), 16L)
所以上面的方法是行不通的,因为它甚至不能产生一个整数,更不用说模一了。
对于某些 n,将大型字符串向量散列为整数模 n 的最佳方法是什么?由于向量很大,因此非常欢迎高效的解决方案。
【问题讨论】:
-
为了速度,您还可以考虑用乘法和移位替换模约简。
-
@ThomasMueller 不明显如何为新手做