在r中格式化日小时分钟第二列

在r中格式化日小时分钟第二列,r,R,我有一个带有列名的数据框: df = data.frame(anticipation = c('1d0s','1d5h49m6s','5h39m','8h9s') 我想将预期列安排为%d%h%m%s格式。预期产出如下: output 1d 0h 0m 0s 1d 5h 49m 6s 0d 5h 39m 0s 0d 8h 0m 9s 我尝试过这样手动执行此操作: df$Anticipation.day = as.numeric(as.character(data.frame(str_s

我有一个带有列名的数据框:

df = data.frame(anticipation = c('1d0s','1d5h49m6s','5h39m','8h9s')
我想将预期列安排为
%d%h%m%s
格式。预期产出如下:

output
1d 0h 0m 0s
1d 5h 49m 6s
0d 5h 39m 0s
0d 8h 0m 9s
我尝试过这样手动执行此操作:

    df$Anticipation.day = as.numeric(as.character(data.frame(str_split_fixed(df$anticipation, "d", 2))$X1))
and so on

但它变得非常复杂。我们将非常感谢您的帮助。TIA.

time2num请以文本形式提供所需的输出。它在黑暗模式下无法读取。屏幕阅读器也无法读取。另外,当你有文本格式的数据时,请不要以为我们会花时间将你的图片转录成有用的东西,仅仅因为你想用一种简单的方式提问。很抱歉,我已经修改了查询。我希望它能起作用。