R语法问题,带引号的变量在循环中

时间:2018-10-24 00:52:14

标签: r loops syntax quotes

我有

testusers = c(1724,1751,1860,1915,1988,2053,2102,2204,2218,2315)

对于其中任何一个,我都可以运行我的荐荐实验室训练的模型,例如:

rec <- predict(model, RLmatrix["2204"], n=5);
as (rec,"list")

并获得

$`2204`
[1] "268"  "1387" "2360" "2710" "2863"

这就是我想要的。

如何使用单个命令来获取所有十个?

我可以做到

for (i in 1:10)print (testusers[i])

它会打印出十个测试用户,但是当我将循环代码替换为

{
    rec <- predict(model, RLmatrix[testusers[i]], n=5);
    as (rec,"list")
}

它吐了;同样,如果我将testusers[i]用引号引起来。

谢谢...

1 个答案:

答案 0 :(得分:0)

我没有使用recommenderlab的经验,但是您似乎可以执行以下操作:

rec <- predict(model, RLmatrix[as.character(testusers)], n=5)