我有以下格式的时间变量矩阵。
time <- matrix(c('01:11', '01:20', '00:51', '01:09',
'01:11', '01:00', '01:19', '00:14',
'00:57', '01:12', '01:14', '00:43',
'01:10', '01:19', '01:03', '00:27',
'00:59', '01:04', '00:46', '00:52',
'01:05', '01:13', '01:01', '00:48'), ncol=3)
“:”之前的值是分钟,之后是秒。 我想将所有值转换为秒。但我不确定如何转换数据,以便将具有分钟的值转换为秒,然后可以将那些已经在秒中的值用作数值。
我尝试使用chron包,我的数据集似乎格式错误。
答案 0 :(得分:1)
使用strsplit
和申请。如果值不是character
,您可能希望将其转换为character
。
apply(time, 2, function(x) sapply(strsplit(x,":"), function(y)
as.numeric(y[1])*60 + as.numeric(y[2])))