r - 基于日期和时间戳的最大日期
问题描述
有人可以帮助解决 R 中的以下问题吗
DF1:
Item Date
A 2020-04-08 03:36:28
B 2020-04-08 05:16:28
输出:
Item Date
B 2020-04-08 05:16:28
在这里,应选择最大日期和时间戳。
解决方案
也许这有效:
library(tidyverse)
now <- Sys.time()
#"2020-04-16 18:04:30 BST"
now2 <- as.POSIXlt(now)
now <- Sys.time()
now3 <- as.POSIXlt(now)
# [1] "2020-04-16 18:06:23 BST"
df <- data.frame(group = c("a", "b"),
time = c(now2, now3))
str(df)
df %>%
slice(which.max(time))
# group time
# 1 b 2020-04-16 18:06:23
或者,如果您有字符变量,请先转换为as.POSIXct
df <- data.frame(group = c("a", "b"),
time = c("2020-04-08 03:36:28", "2020-04-08 05:16:28"))
df <- df %>%
mutate(time2 = as.POSIXct(time)) %>%
select(-time)
df %>%
slice(which.max(time2))
# group time2
# 1 b 2020-04-08 05:16:28
推荐阅读
- sql - 计算表中的列数和联合表中的列数
- r - 如何处理不需要的幅度?
- intellij-idea - 如何在 IntelliJ IDEA Java 项目中禁用大括号鼠标悬停的不同背景颜色?
- python - 使用 setup.cfg 在 PyScaffold 3.0.x 中包含数据文件
- html - 使用python 3提取html标签之间的文本
- visual-studio - 如何从 VisualStudio.com 将 PowerShell 脚本发布到内部文件共享
- r - 跨多个日期列的平均值
- java - 使用 Java 客户端创建 ElasticSearch 映射时出现 AbstractMethodError
- xml - 如何在 Odoo 10 的 Qweb Reports 中创建自定义页眉和页脚?
- c# - C# 文件缺少“代码行”