File size: 583 Bytes
f888423 071c624 f888423 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
box::use(
dplyr[filter]
)
box::use(
app/logic/utils[split_number, parse_recommendations]
)
#' @export
get_item_item_recommendations <- function(item_item_df, data_tab, ids, how_many) {
rows <- item_item_df |> filter(
book_id %in% ids
)
distribution <- split_number(how_many, length(ids))
result <- list()
for (i in 1:length(distribution)) {
result <- append(result, rows[i,which(colnames(item_item_df) == "X1"):(distribution[i]+2)] |> as.vector())
}
result <- result |> unlist()
return(parse_recommendations(result, data_tab, "ITEM-ITEM"))
}
|