【问题标题】:Extracting dates from columns and sort them从列中提取日期并对它们进行排序
【发布时间】:2018-11-13 22:15:56
【问题描述】:

亲爱的同事,我有以下数据集:

Time1                Signal1       Time2                Signal2           Time3                Signal 3
2018-05-06 17:41:44  Value 1       2018-05-06 17:32:39  Value 1           2018-05-07 00:06:00   .....

Time X 列采用 POSIXct 格式,因为信号的时间不同,我正在尝试进行自定义重采样,并尝试提取每个信号的时间戳。

我需要存储每个信号的时间,把这个值放在一个向量中,并按升序短这个向量。

我已经尝试过:

NewTime<-sort(dataset[,c(1,3,5)])
Error: Can't use matrix or array for column indexing

还有:

NewTime<-sort(unlist(Time_Trend[, c(1,3,5)]))

但是在我上次松开日期格式时,有什么方法可以在不丢失 POSIXct 格式的情况下执行此过程,除了使矢量格式混乱。

最后我尝试了这个:

NewTime<-cbind(data$X1,data$X3, data$X5)
actualTime<-as.POSIXct(actualTime, origin="2018-05-06 07:50:32") #lowest value

但它会返回一个带有 2066 年日期的向量。以前有人这样做过吗?

【问题讨论】:

    标签: r date timestamp


    【解决方案1】:

    如果我们要order基于多列

    dataset[do.call(order, dataset[,c(1,3,5)]),]
    

    如果我们正在寻找创建日期时间变量的vector 然后执行sort

    sort(do.call(`c`, dataset[c(1, 3, 5)]))
    

    【讨论】:

      猜你喜欢
      • 2022-10-13
      • 2022-12-21
      • 2021-08-16
      • 2018-08-19
      • 2015-06-20
      • 2022-10-04
      • 2021-01-05
      • 1970-01-01
      • 2020-09-25
      相关资源
      最近更新 更多