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