【发布时间】:2020-06-01 11:29:41
【问题描述】:
在我的数据集中,活动的持续时间以小时(duration_hours 列)或分钟(duration_minutes 列)为单位。如果以小时为单位,duration_minutes 列为空 (NA),反之亦然。
我现在想通过将分钟数除以 60(分钟)将其转换为小时数。
为此,我尝试了以下命令:
df <- df %>% mutate(duration_recoded = replace(duration_minutes, !is.na(duration_minutes), duration_minutes / 60))
但是,该命令会产生不正确的结果并显示以下警告消息:
Warning message:
In x[list] <- values :
number of items to replace is not a multiple of replacement length
谁能告诉我我的错误在哪里?
以下是一些示例数据:
df <- structure(list(duration_hours = c(1, NA, 2, NA, 1), duration_minutes = c(NA, 25, NA, 30, NA)), row.names = c(NA, -5L), class = c("tbl_df", "tbl", "data.frame"))
【问题讨论】:
-
请提出您的问题reproducible。
-
可能是stackoverflow.com/questions/47271093/… 的副本,但没有样本数据就不能完全确定
-
我在原始帖子中添加了示例数据。