R синтаксис вопрос с переменной в кавычках для цикла - PullRequest
0 голосов
/ 24 октября 2018

У меня есть

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

для любого из них, я могу запустить мою обученную модель Recommenderlab, например:

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 голосов
/ 24 октября 2018

У меня нет опыта использования recommenderlab, но, кажется, вы можете сделать что-то вроде:

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