【发布时间】:2016-08-29 01:56:13
【问题描述】:
假设我有一个包含 t 列的数据框,其中包含从数据集的第一个点到频率为 10 Hz 的秒的累积时间差。如何将其转换为 Min:Second 格式的 R 时间,以便它显示在 ggplots 中。我只会在 x 轴上每 5 分钟显示一个刻度,并在 00:00、05:00、10:00...等显示相应的时间。
例子:
# t columns is in seconds, thus 2000 seconds makes 33.33 minutes
# Last tick value on the x axis I will show is 30:00
d1 = 10 + runif(n = 5000)
d2 = 20 + runif(n = 5000)
d3 = 30 + runif(n = 5000)
d4 = 40 + runif(n = 5001)
d = c(d1,d2,d3,d4)
t = seq(0, 2000, by = 0.1)
DF = data.frame(t = t, d = d)
ggplot(data = DF, aes(x = t, y = d)) + geom_line()
谢谢,
【问题讨论】:
-
lubridate是进行转换的最简单方法