R 用一组日期和时间制作时间序列(并计算频率)

R 用一组日期和时间制作时间序列(并计算频率),r,R,我对R有点陌生,在一个问题上需要你的帮助 我拥有的数据集是这样的,我有一个csv文件,其中有一行给出了日期和时间。它看起来像这样: 日期和时间(年月日) 数据集几乎有200000行,一些日期和时间是相同的。我想做的是像这样查看数据: 日期和时间(dd-mm-yyyy),次数 12-3-2018 08:36, 2 12-3-2018 08:51, 4 12-3-2018 09:21, 3 12-3-2018 11:32, 2 所以我想对所有日期进行排序(第13个日期在第12个日期之后,依此类推)

我对R有点陌生,在一个问题上需要你的帮助

我拥有的数据集是这样的,我有一个csv文件,其中有一行给出了日期和时间。它看起来像这样:

日期和时间(年月日)

数据集几乎有200000行,一些日期和时间是相同的。我想做的是像这样查看数据:

日期和时间(dd-mm-yyyy),次数

12-3-2018 08:36, 2
12-3-2018 08:51, 4
12-3-2018 09:21, 3
12-3-2018 11:32, 2
所以我想对所有日期进行排序(第13个日期在第12个日期之后,依此类推),并且我想写下数据和时间在其旁边出现的次数(在时间序列中)

你能推荐一些方法吗

提前非常感谢

钢筋混凝土


注意:我尝试了排列方法,但没有很好地排列日期,也没有考虑到一些日期和时间是相同的

base R
中,我们可以使用

table(df1$datetime)

或者使用
tidyverse
,有
count
功能

library(dplyr)
df1 %>%
    count(datetime)

谢谢现在它命令与数量的观察!你知道我怎样才能把它放在回归中吗?在某种程度上,我可以将值0指定给未观察到的时间。@rc。如果您还需要未观察到的组合。我将在
complete
中创建一个日期序列,即
df1%>%count(datetime)%%>%complete(datetime=seq(min(datetime),max(datetime),by='1hour'),fill=list(n=0))
。您可以根据需要更改

library(dplyr)
df1 %>%
    count(datetime)