R - Как преобразовать время столбца в #### M #S формате в количество минут - PullRequest
0 голосов
/ 17 марта 2019

Я использовал lubridate для создания столбца формата времени #### M ## S

df$delay <- minutes(df$finish-Delays$start)

Как я могу преобразовать этот столбец, чтобы просто дать число #### перед минутами?

Спасибо за любую помощь.

1 Ответ

0 голосов
/ 17 марта 2019

Посмотрите на слоты S4 ...

library(lubridate)

# create data
df <- data.frame(finish = 20)
Delays <- data.frame(start = 10)
(df$delay <- minutes(df$finish-Delays$start))
[1] "10M 0S"

# take a look at the 'delay' object
str(df$delay)
Formal class 'Period' [package "lubridate"] with 6 slots
  ..@ .Data : num 0
  ..@ year  : num 0
  ..@ month : num 0
  ..@ day   : num 0
  ..@ hour  : num 0
  ..@ minute: num 10

# access the 'minute' slot
df$delay@minute
[1] 10
...