我在代码中使用for循环创建了bigrams。但我无法将其从循环中提取出来。
for(w in j)
{
BigramTokenizer <- function(x) NGramTokenizer(x,Weka_control(min=2,max=2))
k <- BigramTokenizer(w)
print(k) #returns all words in the loop
}
k #only return the words in the last sentence
如何在调用变量'k'的情况下从for循环中获取整个输出?
答案 0 :(得分:2)
听起来你想获得循环中生成的k
变量的列表。您可以使用lapply
函数执行此操作:
results <- lapply(j, function(w) {
BigramTokenizer <- function(x) NGramTokenizer(x,Weka_control(min=2,max=2))
k <- BigramTokenizer(w)
return(k)
})
现在,您可以使用k
访问j
的第一个元素的results[[1]]
值,使用j
访问results[[2]]
的第二个元素的结果,等等。