【发布时间】:2021-10-18 05:02:16
【问题描述】:
我想创建一个新列,从时间戳中提取小时作为数字数据类型。如果我有一个数据框或 tibble,我会这样做:
calories_hourly$activity_hour_num <- calories_hourly$activity_hour %>% mdy_hms() %>% format(format = ('%H')) %>% as.numeric()
但是,我有一个名为“fitbit_data”的 18 个 tibbles 列表,我想在其中对 tibbles 6-16 执行上述操作。类型转换是从我所有 tibbles 的第二列中计算出来的。我在下面有一个失败尝试开始的示例:
fitbit_data[6:16] <- fitbit_data[6:16] %>% mutate(activity_hour_num=map(.x=fitbit_data[6:16], .f=~mdy(.x[2])))
你能帮我编写一个针对这个 R 任务的整洁解决方案吗?
非常感谢!
【问题讨论】: