参数未在 hc_add_series 中命名

Argument is not named in hc_add_series

我使用包 highcharter 创建下面的图:

library(highcharter)
library(dplyr)
hc <- highchart() %>%
  hc_chart(type="column") %>%
  hc_xAxis(type="category") %>%
  hc_add_series(
    name = "Things",
    data = list(
      list(
        name = "Animals",
        y = 10,
        drilldown = "animals"
      ),
      list(
        name = "People",
        y = 10,
        drilldown = "people"
      )
    )
  )
hc

当我尝试为每个美国州创建 Nu 米总和的类似图时,我得到:

argument is not named in hc_add_series

数据

State <- c("ALABAMA", "ALABAMA", "ALASKA", "ALASKA")
Num <- c(5, 6, 7, 8)
d <- data.frame(State, Num)

代码

library(highcharter)
library(dplyr)

hc <- highchart() %>%
  hc_chart(type="column") %>%
  hc_xAxis(type="category") %>%
  hc_add_series(
    name = "States",
    output2 <- d %>% group_by(State) %>%
      summarise(Num = sum(Num)) %>%
      mutate(drilldown = tolower(State)) %>% 
      transpose 
  )

为什么会发生这种情况,因为在这两种情况下我都使用列表

我认为您可以从使用 hcaes 中获益,它的工作方式类似于 ggplot 中的 aes:

highchart() %>%
hc_chart(type="column") %>%
hc_xAxis(type="category") %>%
hc_add_series(
    data = d,
    name = "States",
    type = "column",
    hcaes(x = State, y = Num)
  )