【发布时间】:2020-06-22 12:43:52
【问题描述】:
所以我希望能够从 >= 2400 的每个数字中减去 2400 以校正 26 小时的时间。 df 看起来像这样:
Time
2519.39
2412.49
2554.12
2043.56
如您所见,出于某种原因,这里的时间是 26 小时制。我想做的是:
df <- df %>%
mutate('Amended Time' = ifelse(Time >= 2400, Time - 2400, Time)
如果我运行此代码,它确实会删除超过 24 小时的时钟,但也会删除它前面的 00。导致以下df:
Time Amended Time
2519.39 119.39
2412.49 12.49
1954.12 1954.12
2043.56 2043.56
现在我如何确保每当从数字中减去 2400 时,它会保留每个单元格中的数字总数?那么例如,2519.39 变成 0119.39?等等。
提前致谢!
【问题讨论】:
-
谢谢,我找到了一个,但它没有直接解释如何使用 dplyr 将答案应用于列变异。我在使用这些答案的指导时遇到了错误
-
sprintf("%07.2f", x %% 2400)
标签: r dplyr format calculated-columns subtraction