【发布时间】:2021-02-17 15:28:33
【问题描述】:
如何计算以下问题的时差:
数据
n1 <- as.factor(c('yes', 'yes', 'no', 'yes',
'yes', 'no', 'yes', 'yes'))
n2 <- as.POSIXct(c('2006-12-10 13:01:22', '2006-12-11 12:13:11',
'2006-12-12 13:12:11', '2006-12-13 11:01:22',
'2006-12-14 15:13:11', '2006-12-15 13:12:11',
'2006-12-16 16:13:12', '2006-12-17 14:12:12'))
n3 <- as.POSIXct(c('2006-12-10 16:00:22', '2006-12-11 13:12:11',
'2006-12-12 15:11:11', '2006-12-13 14:01:10',
'2006-12-14 17:13:05', '2006-12-15 16:12:01',
NA, '2006-12-17 16:12:03'))
n4 <- as.POSIXct(c('2006-12-10 16:01:22', '2006-12-11 13:13:11',
'2006-12-12 15:12:11', NA,
'2006-12-13 14:01:22', '2006-12-15 17:13:11',
'2006-12-15 16:12:11', '2006-12-17 16:12:12'))
date <- data.frame(n1,
n2,
n3,
n4)
如果 n1 为“是”,则应计算 n2 和 n3 之间的时间差,但如果 n1 为“否”,则应在 n3 和 n4 之间计算时间差?两个计算应插入同一列。
【问题讨论】: