R POSIXlt型变量的标准偏差

R POSIXlt型变量的标准偏差,r,R,如何计算POSIXlt类型变量的标准偏差? 我从摘要中得到了最小值和最大值,但没有标准偏差。我尝试了sd(dd),得到了一个无法解释的数字:242.5095 我的数据: str(dd) POSIXlt[1:71] format: "2015-10-01 00:03:43" "2015-10-01 00:01:06" "2015-10-01 00:01:17" "2015-10-01 00:00:41" ... summary(dd) Min.

如何计算POSIXlt类型变量的标准偏差? 我从
摘要中得到了最小值和最大值,但没有标准偏差。我尝试了
sd(dd)
,得到了一个无法解释的数字:
242.5095

我的数据:

str(dd)
POSIXlt[1:71]
  format: "2015-10-01 00:03:43" "2015-10-01 00:01:06" "2015-10-01 00:01:17" "2015-10-01 00:00:41" ...

summary(dd)
                 Min.               1st Qu.                Median                  Mean               3rd Qu. 
"2015-10-01 00:00:26" "2015-10-01 00:01:00" "2015-10-01 00:01:19" "2015-10-01 00:03:02" "2015-10-01 00:03:15" 
                 Max. 
"2015-10-01 00:26:08" 

我会使用
dplyr
来实现这一点:

dd = data.frame(t = Sys.time() + 1:100)
dd %>% summarise_each(funs(mean, min, max, as.numeric(sd(.))))
                 mean                 min                 max as.numeric
1 2015-10-01 11:40:25 2015-10-01 11:39:35 2015-10-01 11:41:14   29.01149

请注意,我首先将
sd
转换为
numeric
,以获得一个数值。还要注意,我使用的是
POSIXct
而不是
POSIXlt

得到的标准偏差以秒为单位


sd
获取数字向量,或将输入转换为数字
as.numeric
在内部调用
as.double
,它为
POSIXlt
对象提供自epoc以来的秒数

dput(dd)
。但我猜你的价值是以秒为单位的。如果你能解释一下的话?我在RIt方面没有足够的经验,说
242.5059
令人费解是不公平的。它只是不符合你的期望。我要问的第一个相关问题是,日期/时间对象的标准偏差究竟代表什么?你打算用它做什么?