Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取R中每个(<;字段>;=<;值>;)的观察总数?(例如,每个日期的观察总数)_R_Ggplot2 - Fatal编程技术网

如何获取R中每个(<;字段>;=<;值>;)的观察总数?(例如,每个日期的观察总数)

如何获取R中每个(<;字段>;=<;值>;)的观察总数?(例如,每个日期的观察总数),r,ggplot2,R,Ggplot2,我想在R中创建一个图表,Y轴上有日期,X轴上有该日期的总观测值/特定观测值的数量。但是,我不知道如何获得每个日期的观察总数 ggplot(aes = (x = Date, y = (<number_of_observations> / (colour = 'Red'))), data = cardata) + geom_histogram() ggplot(aes=(x=日期,y=(/(颜色=‘红色’)), 数据=卡数据)+ geom_直方

我想在R中创建一个图表,Y轴上有日期,X轴上有该日期的总观测值/特定观测值的数量。但是,我不知道如何获得每个日期的观察总数

ggplot(aes = (x = Date, y = (<number_of_observations> / (colour = 'Red'))), 
              data = cardata) +
      geom_histogram()
ggplot(aes=(x=日期,y=(/(颜色=‘红色’)),
数据=卡数据)+
geom_直方图()
我怎样才能做到这一点,这样我才能得到一些具体的观察结果?(例如,我可以将红色汽车的数量与汽车总数进行比较)

试试: ggplot(aes=(x=日期,数据=cardata[cardata$color=='red'])+geom_直方图()


因此,在定义数据时,您可以根据自己的条件进行筛选。

我不确定是否遵循了您的问题,但是
dplyr
包会给出类似的建议。如果没有一些样本数据,很难更精确:

df <- data %.%
  group_by(Date) %.%
  summarise(DateObservations = length(Date) %.%
  summarise(DatePct = DateObservation/nrow(data)

您想要Y轴还是X轴上的日期?您编写了Y,但在您定义的代码中
x=Date
。在大多数情况下,时间显示在X轴上。你能提供样本数据吗?对不起,我指的是X轴。你应该相应地编辑你的问题。关于示例数据呢?您可能想使用
geom\u bar()
而不是
geom\u histogram()
,但是没有示例数据,我只是在猜测。快速提示:您的
摘要
语句不完整,dplyr现在使用%>%,尽管%.%仍然有效,使用
n()
而不是
长度(日期)
在dplyr中更为惯用,使用两个单独的
摘要
将第二个
摘要
中唯一的分组变量(日期)解组。最后但并非最不重要的一点是,在
geom_bar()
中,您可能需要指定
stat=“identity”
@初学者,非常感谢。为了清楚起见,我认为您必须加载另一个包(名为magritte)才能在dplyr中使用%>%。关于n()的观点很好。如果我链总结,解组问题是否得到解决(我不明白为什么组不能有两个总结列。geom_bar()上的观点不错)。我只是试图勾勒出方法,但你是对的。当使用dplyr的较新/最新版本时,你不需要另外加载magrittr来使用%>%。From
?groupby
:“总结剥离一层分组”这意味着,如果您使用它两次,并且您的数据由单个变量分组,那么第二个摘要将不会使用任何组。我认为您需要的只是第一个摘要中的两列,您可以这样做:
summary(DateObservations=length(Date),DatePct=DateObservation/nrow(data))
。因此,本质上,这里只使用一次摘要。
ggplot(df, aes(x = date, y = DatePct) + geom_bar()