我的问题建立在将字符串与多个模式匹配的主题之上。这里讨论的一种解决方案是使用sapply(keywords, grepl, strings, ignore.case=TRUE)
它产生一个二维矩阵。
但是,当将此方法应用于 5K+ 关键字和 60K+ 字符串时,我遇到了严重的速度问题。(我在 12 小时后取消了该过程)。
一个想法是在 R 中使用哈希表或环境。但是,我不知道如何在保持数字索引的同时将字符串“翻译/转换”到环境中?
我有strings[1]
...直到strings[60000]
e <- new.env(hash=TRUE)
for (i in 1:length(strings)) {
assign(x=i, value=strings, envir=e)
}
因为x
inassign
必须是一个字符,我不能这样使用它,但我希望你明白我的想法..我希望能够使用与我的string[...]
向量中相同的数字来索引环境
谢谢你的帮助!