具有相关联的问题“错误:美学必须是长度为1或相同数据”(Questions associated w

2019-10-28 12:57发布

我不懂的题目“错误:美学必须是长度为1或相同的数据”已经做了很多(大量的阅读可在网上),但是,我仍然有一些尚未解决的问题

我有关于我做清洗到我风与一个数据集是62092行和列13(数据集的名字是SPD_2015)可接受的格式的数据后,在2015年西雅图警察局发出的所有呼叫的数据集工作。 我将数据集的一部分添加到这个问题,但我不完全知道如何做一个干净,清晰的格式。

我用包lubridate提取与我的数据集相关联的时间。 然后,我创建的条形图显示在什么时间开始的罪行

ggplot(SPD_2015, aes(hour(date.reported.time))) +
  geom_bar(width = 0.7) 

和完美的作品。

由于车巡游是最常见的犯罪,我想图表巡游发生了什么时候这些车。 这是当我遇到错误“”错误:美学必须是长度为1或相同的数据”。

我读的时候,你的ggplot代码中的子集GGPLOT2不喜欢它,所以我通过创建一个单独的数据帧子集我的数据。

car.prowl <- filter(SPD_2015, summarized.offense.description == "CAR PROWL")

因此,这里是我的问题。 为什么,当我看着自己新创建的数据集“car.prowl”的尺寸,我看到它有11539行和列13维度。 但是,当我检查的时间的长短在occurred.time柱(已发生的犯罪的时间),我得到的62092的长度为原始数据集的长度是多少?

在我的脑海里,我想象下面的代码将工作:

ggplot(car.prowl, aes(hour(occured.time))) +
  geom_bar()

在car.prowl $ occured.time的长度是正确的:

> length(car.prowl$occured.time)
[1] 11539

但是当我申请的时间功能我得到的原始数据集的长度:

> length(hour(car.prowl$occured.time))
[1] 62092

当它应该是11539。

谢谢。 请让我知道我能做些什么使我的问题更加清晰。

Answer 1:

这可能是一个缓存的问题杰里米上面说的。 我不知道这会工作,但你可以尝试下,链接的东西放在一起。

SPD_2015%>%
 filter(summarized.offense.description == "CAR PROWL")%>%
 ggplot(aes(hour(occured.time)))+
 geom_bar()


文章来源: Questions associated with “Error: Aesthetics must be either length 1 or the same as the data”