【发布时间】:2013-02-19 15:27:24
【问题描述】:
我有一组数据在我跑步时引用我的时间和距离...所以我有 2 列与时间和距离有关。可以说我跑了,总共3000m。我想要的是我以 30 秒为间隔行驶的平均距离......因此我想要我从 0-30 秒、30 -60 秒等的平均距离......
我做了以下代码:
tapply(data$Distance,cut(data$Time,pretty(range(data$Time),high.u.bias=0.1)),mean)
但这给了我 200 秒间隔的平均值...我该如何更改?
【问题讨论】:
-
请向我们展示您的数据(或最好使用
dput粘贴您的数据)以供使用。 -
Cute.. 你应该编辑你之前的问题。 stackoverflow.com/questions/14949819/…
-
@NathanG Aw man,我也在努力解决这个问题......
-
@Blake43 如果我不得不猜测,我猜你应该用
seq(0, max(data$time), 200)替换pretty(range(data$Time),high.u.bias=0.1)。尝试使用cut(data$Time, c(seq(0, max(data$Time), 30), Inf))之类的东西代替cut。 -
@sebastian-c 对不起,我一开始以为是同一个问题。你也给出了一个令人印象深刻的答案。