【问题标题】:Histogram runs into object not found error直方图遇到对象未找到错误
【发布时间】:2021-12-10 14:10:54
【问题描述】:

我是一名学生,对 R 很陌生,并且很难将我的数据集链接到实际工作区。特别是,我正在尝试创建一个直方图来显示跨州邮政编码的预期寿命,但没有显示任何内容。

这是我的代码的样子:

install.packages("ggplot2")
library(ggplot2)


ggplot(data = df_mo, aes(x = life_expectancy)) + geom_histogram(color = "tomato")

这是我在控制台中的错误消息:

>ggplot(data = df_mo, aes(x = life_expectancy)) + geom_histogram(color = "tomato")
Error in FUN(X[[i]], ...) : object 'life_expectancy' not found
>

这是我的数据集的样子:

我想这可能是一个相当基本的问题,但我没有任何线索并且已经解决了一个小时。我已尝试查找此问题,但我所看到的所有内容都在代码中添加了一些额外的花里胡哨,或者他们收到了不同的错误消息。

提前谢谢你。

【问题讨论】:

  • 问题在于数据是如何加载的——标头没有被视为变量名,而是被视为案例。

标签: r object ggplot2 histogram


【解决方案1】:

问题是数据框没有您想要的列名。如图所示,名称为V1, V2, ...。比如:

colnames(df_mo) = df_mo[1,]
df_mo = df_mo[-1,]

应该可以解决问题。还应该重新考虑将数据加载到 R 的方式,以便它使用第一行作为列名

【讨论】:

  • 此修复不会更改列类型。当前所有内容都是字符类型,因为它以前包含字符。您最好修复初始导入以获得一致的列类型
  • 还有。不要在每次加载 ggplot 时都 install.packages。这是千载难逢的工作。只需使用库加载它
猜你喜欢
  • 2013-02-20
  • 2017-08-26
  • 2013-11-25
  • 2018-12-18
  • 2017-12-27
  • 2016-08-05
  • 1970-01-01
  • 1970-01-01
  • 2013-06-22
相关资源
最近更新 更多