【问题标题】:Variable not found while using facet_wrap in r在 r 中使用 facet_wrap 时找不到变量
【发布时间】:2021-06-25 01:16:37
【问题描述】:

这是我的数据:

> head(datos, 10)
   t_ventas        año     n
1    Grande 2012-03-28  2617
2   Mediana 2012-03-28  6281
3     Micro 2012-03-28 37641
4   Pequeña 2012-03-28 16676
5    Grande 2013-03-28  2833
6   Mediana 2013-03-28  6822
7     Micro 2013-03-28 40280
8   Pequeña 2013-03-28 17858

我正在尝试使用这个命令 ggplot 来计算图形

ggplot(datos) +
 aes(x = `Año`, y = n, fill = t_ventas, colour = t_ventas) +
 geom_line(size = 1L) +
 scale_fill_hue() +
 scale_color_hue() +
 labs(x = "3", y = "4", subtitle = "1", caption = "2") +
 theme_light() +
 theme(legend.position = "none") +
 facet_wrap(vars(t_ventas), scales = "free")

但我收到此错误:

Error in eval(variables_names, envir = envir, enclos = baseenv()) : 
  object 't_ventas' not found

我认为它必须对 facet_wrap 函数做点什么?

提前致谢

【问题讨论】:

    标签: r dataframe ggplot2


    【解决方案1】:

    正如 R 所示,它找不到名为“t_ventas”的对象。它试图将其评估为文字变量名。假设您想对数据集中列的名称进行分面环绕,您需要做的就是将其用引号括起来,即facet_wrap("t_ventas")。如果您想要多于一列,可以在其位置放置一个字符向量。

    【讨论】:

    • 所以vars(t_ventas) 错了?它确实有效,但我使用esquisse 来生成该ggplot 代码。谢谢
    • 是的,我认为这不会起作用,因为 t_ventas 没有定义。不过,我不熟悉 esquisse 包。也许它假设您正在附加数据集并使其工作?
    • 这是一个生成 ggplot 代码的插件。你只需选择你想要的变量。
    猜你喜欢
    • 2021-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-28
    • 1970-01-01
    • 2020-11-05
    • 1970-01-01
    相关资源
    最近更新 更多