R POSIXlt型变量的标准偏差
如何计算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.
摘要中得到了最小值和最大值,但没有标准偏差。我尝试了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
令人费解是不公平的。它只是不符合你的期望。我要问的第一个相关问题是,日期/时间对象的标准偏差究竟代表什么?你打算用它做什么?