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")) }