使用来自 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)
使用 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")
然后像这样使用 hist
:
hist(x=Time_Data_Strptime, breaks = "hours", freq = TRUE)
可以在 ??hist.POSIXt
中找到更多相关信息
这是我的数据的样子
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)
使用
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")
然后像这样使用
hist
:hist(x=Time_Data_Strptime, breaks = "hours", freq = TRUE)
可以在 ??hist.POSIXt