bookrecc / app /logic /item_item_model.R
vojtam's picture
Update app/logic/item_item_model.R
071c624 verified
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"))
}