у меня есть
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]
в кавычки.
Спасибо...
У меня нет опыта использования recommenderlab
, но, похоже, вы можете сделать что-то вроде:
rec <- predict(model, RLmatrix[as.character(testusers)], n=5)