【问题标题】:My bar plot keeps returning "object 'x' not found"我的条形图不断返回“找不到对象'x'”
【发布时间】:2021-03-22 14:21:33
【问题描述】:

所以,我下面的代码在某些时候可以工作,但它不再工作了。

这是我的代码:

new_plot <- data_set %>%
  group_by("County") %>%
  select("people_vaccinated") %>%
  Date == "2021-02-11"
exists("County")
new_plot

ggplot(new_plot, mapping = aes(x= County, y = people_vaccinated)) +
  geom_bar()

在某一时刻,这完全可以正常工作,但我一定是在这里或更早之前搞砸了一些东西,导致它无法正常工作,因为我一直找不到“县”。我使用exists() 来查找我的变量是否存在,它在data_set 中肯定会这样做,但它只是不断返回“FUNC 中的错误(x [[I]],...):找不到对象'County'。它以前工作过,我很满意,现在我不知道该怎么办。谁能告诉我我做错了什么?

【问题讨论】:

  • 这不是合理的 R 代码:%&gt;% Date == "2021-02-11" 似乎你想要 %&gt;% filter(Date == "2021-02-11") 代替。 (我想你会得到一个错误 could not find function "Date" ......除非你在某处有一个名为 Date 的函数......我没有。)
  • 仅供参考,我从您的代码中推断出Date 是一个字符串,但它确实类似于日期(类似于数字)。如果您要基于Date 进行绘图,则需要使用Date = as.Date(Date) 将其转换为正确的类,以便其数字属性能够正确绘图。 (如果/当你达到那一点,请参阅stackoverflow.com/q/56557922/3358272stackoverflow.com/q/65647998/3358272stackoverflow.com/q/66606315/3358272.
  • 最后,虽然我怀疑@Sirius 的回答会解决您的直接问题,但如果我们有您的数据样本,帮助会容易得多。请edit您的问题并添加来自以下之一的样本数据:(1) 普通 R 数据集,例如,mtcarsdiamonds 等; (2) 程序化构建,例如data.frame(...)(如果随机则使用set.seed); (3) 带有dput(head(x,10)) 的明确数据(其中“10”是有意义的);或 (4) 一个 URL。注意我不建议复制框架在控制台上的外观,它可能会模棱两可。 (见stackoverflow.com/q/5963269

标签: r


【解决方案1】:

您的代码示例存在一些问题。

  1. 更改为 group_by(County) 不带引号
  2. Date == "2021-02-11" 的使用方式毫无意义,您的意思是:filter( Date == "2021-02-11" ) 吗?

【讨论】:

    猜你喜欢
    • 2021-08-13
    • 2018-09-29
    • 1970-01-01
    • 2014-10-15
    • 1970-01-01
    • 1970-01-01
    • 2021-01-23
    • 2015-02-15
    • 1970-01-01
    相关资源
    最近更新 更多