jan*_*an5 3 r type-conversion time-format datetime-conversion
我有一个包含3列的数据框,包括分钟和小时.我想将这些列(即分钟和列)转换为时间格式.鉴于以下数据drame:
Score Hour Min
10 10 56
23 17 01
Run Code Online (Sandbox Code Playgroud)
我想得到:
Score Time
10 10:56:00
23 17:01:00
Run Code Online (Sandbox Code Playgroud)
你可以使用ISOdatetime到数字转换的hour,并min以一个POSIXct对象.但是,只有在包含年,月和日时才定义POSIXct对象.因此,根据您的需要,可以做几件事:
ISOdatetime.ISOdatetime返回一个所谓的POSIXct对象,它是一个表示时间的R对象.然后,在ISOdatetime你只需要使用固定的值year,month和day.只有当您的数据集不跨越多年时,此操作才有效.Time,则可以POSIXct使用输出将输出转换为字符串strftime.通过将format参数设置为"%H:%M:00".但是,在这种情况下,您还可以使用sprintf创建新字符列而不转换为POSIXct:sprintf("%s:%s:00", drame$Hour, drame$Min).