【问题标题】:Transforming time-type variables for calculation in R转换时间类型变量以在 R 中进行计算
【发布时间】:2017-02-14 17:15:42
【问题描述】:

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

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

【问题讨论】:

    标签: r time transform


    【解决方案1】:

    strsplit 与应用一起使用。如果值不是character,您可能需要将其转换为character

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-20
      • 1970-01-01
      • 1970-01-01
      • 2017-04-14
      • 1970-01-01
      相关资源
      最近更新 更多