使用来自 strptime 的日期时间数据绘制直方图

Plotting a histogram using datetime data from strptime

这是我的数据的样子

Tue Feb 11 18:21:45 +0000 2014
Tue Feb 11 18:22:03 +0000 2014
Tue Feb 11 18:22:05 +0000 2014

每一行都是一个事件的发生。我正在尝试将这些数据绘制成直方图。

由于时间精确到小时、分钟和秒,而且我有一个星期的数据。我的直方图 bin 需要基于天数。所以我可以看到实际的重大变化。

到目前为止,这是我的代码..

Time_Data <- read.csv("Twitter_Data_2.csv")

Time_Data_Strptime <- strptime(data[,1], format ="%a%b%d %I:%M:%S %z%y")

其次是

hist(x=Time_Data_Strptime[,1], breaks="hours")

我收到此错误:

Error in lapply(X = x, FUN = "[", ..., drop = drop) : argument is missing, with no default

我是 R studio 的新手,如有任何帮助或建议,我们将不胜感激。

编辑:输入样本 dput(head(Time_Data))

"Wed Feb 12 07:12:15 +0000 2014", "Wed Feb 12 07:12:55 +0000 2014", 
"Wed Feb 12 07:13:48 +0000 2014", "Wed Feb 12 07:15:53 +0000 2014", 
"Wed Feb 12 07:16:28 +0000 2014", "Wed Feb 12 07:20:11 +0000 2014", 
"Wed Feb 12 07:20:39 +0000 2014", "Wed Feb 12 07:20:47 +0000 2014",

edit2:输入样本 Time_Data_strptime

   [1] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
  [42] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
  [83] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
 [124] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA

edit3:样本来自 Time_Data_strptime

[1] "2014-02-11 23:19:56" "2014-02-11 23:20:04"
[3] "2014-02-11 23:21:06" "2014-02-11 23:21:15"
[5] "2014-02-11 23:21:30" "2014-02-11 23:22:02"

这对我有用:

Time_Data <- read.table(text = "Tue Feb 11 18:21:45 +0000 2014
Tue Feb 11 18:22:03 +0000 2014
Tue Feb 11 13:22:05 +0000 2014", head = F, sep = ";", stringsAsFactors = F)
  1. 使用 POSIXct 而不是 strptime 因为有 hist.POSIXct 方法。 (如有必要,请先将您的系统区域设置更改为英文)

    Sys.setlocale("LC_ALL","English")
    Time_Data_Strptime <- as.POSIXct(Time_Data[,1], format ="%a %b %d %H:%M:%S %z %Y")
    
  2. 然后像这样使用 hist

    hist(x=Time_Data_Strptime, breaks = "hours", freq = TRUE)
    

可以在 ??hist.POSIXt

中找到更多相关信息