【发布时间】:2017-03-26 03:39:39
【问题描述】:
我想计算多个样本的时间序列曲线下面积。 POSIXlt数据类型的时间变量
我的数据是这样设置的
day = c(rep(1, 4), rep(2,4))
time = c("2016-11-10 11:40:42",
"2016-11-10 11:45:42",
"2016-11-10 11:50:42",
"2016-11-10 11:55:42",
"2016-11-11 11:40:42",
"2016-11-11 11:45:42",
"2016-11-11 11:50:42",
"2016-11-11 11:55:42")
time = as.POSIXlt(time)
value = runif(8, min=4, max=20)
combined = data.frame(day, time, value)
day time value
1 1 2016-11-10 11:40:42 10.726758
2 1 2016-11-10 11:45:42 14.123989
3 1 2016-11-10 11:50:42 12.145620
4 1 2016-11-10 11:55:42 7.254183
5 2 2016-11-11 11:40:42 8.385879
6 2 2016-11-11 11:45:42 16.411480
7 2 2016-11-11 11:50:42 4.640858
8 2 2016-11-11 11:55:42 17.300498
我想计算系列中每一天的 AUC。我有一个包含五月数据的大型数据集。时间已经按顺序排列(这是连续测量五天)
理想情况下,我希望输出为:
day AUC
1 x
2 x
etc....
非常感谢任何帮助。
【问题讨论】:
-
请
dput()您的数据。将指针悬停在r标签上以了解更多信息。 -
@Hack-R 好的,谢谢。现在应该是一个可重复的例子
-
我不清楚你是想要时间序列下的面积(如累积和或明确的积分)还是接收器操作曲线下的面积(ROC)。目前,您对这两种截然不同的选择都有答案。