Продолжая с data.table
, попробуйте:
library(data.table)
setDT(test_data)[, .(Country = list(Country), Price = mean(Price)),
by = list(Model, Month)][]
# output
Model Month Country Price
1: Audi TT 2016-03 NL,DE 188.5
2: Audi TT 2017-03 NL 220.0
3: Volkswagen Golf 2016-08 NL 204.0
Данные
test_data <- structure(list(Model = c("Audi TT", "Audi TT", "Audi TT", "Volkswagen Golf"
), Month = c("2016-03", "2017-03", "2016-03", "2016-08"), Country = c("NL",
"NL", "DE", "NL"), Price = c(187L, 220L, 190L, 204L)), .Names = c("Model",
"Month", "Country", "Price"), class = "data.frame", row.names = c(NA,
-4L))