r - R:以这种形式将字符转换为日期时间:2018-07-01 12
问题描述
所以我有一个这样的专栏:
2018-07-01 12
2018-07-01 13
2018-07-01 14
我想要日期和时间形式,其中 2018-01-07 是日期,12 是 12:00 UTC。我尝试了POSIXct
and POSIXlt
too 和lubridate
package 但没有用。
解决方案
您可以paste
使用两列并使用as.POSIXct
指定格式。
df$V3 <- as.POSIXct(paste(df$V1, df$V2), format = '%Y-%m-%d %H', tz = 'UTC')
df$V3
#[1] "2018-07-01 12:00:00 UTC" "2018-07-01 13:00:00 UTC" "2018-07-01 14:00:00 UTC"
如果您不想记住格式ymd_h
使用lubridate
df$V3 <- lubridate::ymd_h(paste(df$V1, df$V2))
数据
df <- structure(list(V1 = c("2018-07-01", "2018-07-01", "2018-07-01"
), V2 = 12:14), row.names = c(NA, -3L), class = "data.frame")
推荐阅读
- django - 如何检查此实例是从数据库初始化还是新对象
- java - Gradle 项目获取资源时返回 null
- r - 如何计算R中的Godambe信息矩阵?
- javascript - 使用数据模型处理 API 响应
- reactjs - 在 6.0.0-beta.0 版本中没有导出 useHistory?
- java - 更新 json 文件/从 java 将多个值写入 json
- android - 如何使用 kotlin 读取或加载属性文件以进行 Android 应用程序开发
- java - 如果 ID 不存在,JPA spring boot 函数中的 UPDATE 查询错误以插入新行,否则使用新值更新行
- python - 多类分类的混淆矩阵变错我找不到错误
- c - 如何在 64 位处理器上指定具有 scanf 格式的 int32_t 输出参数?