我不懂的题目“错误:美学必须是长度为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。
谢谢。 请让我知道我能做些什么使我的问题更加清晰。