predict the probability of buying a product
Seems like Naive Bayes of e1071 package could help.

Given the model product_id ~ comp_id + area_id it will construct conditional probabilities that may reveal some pattern in your data. For specifics, however, some sample data is nescessary.