转换时间类型变量以便在R

时间:2017-02-14 17:15:42

标签: r time transform

我有以下格式的时间变量矩阵。

  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包,我的数据集似乎格式错误。

1 个答案:

答案 0 :(得分:1)

使用strsplit和申请。如果值不是character,您可能希望将其转换为character

apply(time, 2, function(x) sapply(strsplit(x,":"), function(y)
                         as.numeric(y[1])*60 + as.numeric(y[2])))