如何在R中的for循环中获得输出?

时间:2015-09-01 04:31:29

标签: r

我在代码中使用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循环中获取整个输出?

1 个答案:

答案 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]]的第二个元素的结果,等等。