【发布时间】:2019-03-15 19:50:42
【问题描述】:
我有一列日期时间,格式为“2000-11-21 10:01:01”、2000-11-21 00:02:01、2000-11-21 00:00:06。我想创建一个新列,将时间设置为 HMS 格式,例如,在上面的 3 个日期中,它将返回“HMS”、“MS”、“S”。我会尝试按照以下方式进行,但我想知道是否有更简单的方法:
ifelse(
grepl("00:00:", datecolumn), "S",
ifelse(grepl("00:", datecolumn), "MS", "HMS")
)
输出:
datecolumn HMS
2000-11-21 10:01:01 HMS
2000-11-21 00:02:01 MS
2000-11-21 00:00:06 S
2000-11-21 00:00:10 S
2000-11-21 00:10:06 MS
2000-11-21 00:00:07 S
2000-11-21 10:00:06 HMS
【问题讨论】:
-
你能分享一个输出的例子吗? HMS,MS,S是什么意思
-
添加了示例输出! HMS- 时分秒,MS- 分秒,S- 秒。