у меня есть несколько таких таблиц
Location Profit
Europe 8000
Asia 3200
Africa 4000
Americas 1800
Europe 3200
Europe 8000
Asia 3200
Oceania 1000
Africa 4000
Europe 3200
Europe 8000
Asia 3200
Africa 4000
Europe 3200
и я хочу создать сюжет, который объединит всю прибыль от региона «Европа».
как я могу сделать это с помощью ggplot?
Привет @RuiBarradas, да, барный сюжет.





Если вы хотите отобразить итоги столбца, сгруппированного по другому столбцу, вы можете сначала использовать aggregate.
library(ggplot2)
ggplot(aggregate(Profit ~ Location, dat, sum), aes(Location, Profit)) +
geom_bar(stat = "identity")
Обратите внимание, что вы также можете сначала вычислить агрегированный data.frame, а затем использовать результат agg в вызове ggplot.
agg <- aggregate(Profit ~ Location, dat, sum)
ДАННЫЕ
dat <-
structure(list(Location = structure(c(4L, 3L, 1L, 2L, 4L, 4L,
3L, 5L, 1L, 4L, 4L, 3L, 1L, 4L), .Label = c("Africa", "Americas",
"Asia", "Europe", "Oceania"), class = "factor"), Profit = c(8000L,
3200L, 4000L, 1800L, 3200L, 8000L, 3200L, 1000L, 4000L, 3200L,
8000L, 3200L, 4000L, 3200L)), .Names = c("Location", "Profit"
), class = "data.frame", row.names = c(NA, -14L))
Большое спасибо за ваш ответ. У меня только один вопрос по данным. Например, вы делаете много конкатенаций в регионах, что с моим примером легко. но если бы у меня было 1.000.000 регионов, что тогда?
@akalogiros Если бы у вас было 1.000.000 регионов, вы бы получили график с 1.000.000 столбцов! Что нечитабельно. Вам нужен график с одним столбцом для региона «Европа» и другим столбцом для всех остальных?
извините, что вернулся к этому. Я не могу понять, почему вы сделали эту конкатенацию (4L, 3L, 1L, 2L и т. д.). Что означает "L"?
4L означает, что это номер класса "integer". Попробуйте class(4L) и сравните с class(4). Обратите внимание, что это происходит из столбца Location, вектора класса factor. Факторы R являются категориальными переменными и кодируются внутри как целые числа, начиная с 1L.
не могли бы вы предложить мне хороший курс для начального уровня R?
Это будет зависеть от того, где вы находитесь. Я считаю, вам стоит поискать это самостоятельно.
Что за сюжет? Барный сюжет?