首页 > 解决方案 > R 从时间戳中提取时间然后另存为新列

问题描述

请有人可以告诉我哪里出错了。我有下面的代码来提取小时、分钟和秒。它不起作用。我收到一条错误消息:

UseMethod(“mutate_”)中的错误:没有适用于“mutate_”的方法应用于类“function”的对象

lubridate::ymd_hms(as.character(d1$timestamp, tz = "UTC"))

df %>% mutate(hours=hour(strptime(d1$timestamp, %H:%M')) %>% 
as.character() )

标签: r

解决方案


我会检查(试试这个函数)是否实际加载了使用该函数的包 - 并且以正确的顺序。
如果您mutate从 dplyr 调用,请尝试dplyr::mutate而不是mutate. 如果这可行,则可能只是您必须检查是否在 dplyr 之后加载了来自另一个包的类似命名函数,如果这是一个合适的选项,请更改加载它们的顺序。


推荐阅读