r - 从数据框中的字符串创建日期

标签 r datetime

有一个数据框:

x <- c('zondag 14 februari 2021 19:57:21')
t <- as.data.frame(x)

如何改变 x 使其成为 %d %B %Y 格式的日期?我一直在考虑获取子字符串,但似乎无法让它发挥作用。

strsplit(as.vector(t$x), " ")

我不知道如何在分割后正确处理我需要的每个元素,以便我可以在 dplyrs mutatue 函数中使用它。

最佳答案

尝试下面,我将您的数据更改为英语(我的区域设置),应该也可以与您的区域设置(荷兰语?)一起正常工作:

# x <- "zondag 14 februari 2021 19:57:21"
x <- "sunday 14 february 2021 19:57:21"

#convert to date
strptime(x, "%A %d %B %Y %H:%M:%S")
# [1] "2021-02-14 19:57:21 GMT"

# now fix the format
format(strptime(x, "%A %d %B %Y %H:%M:%S"), "%d %B %Y")
# [1] "14 February 2021"

关于r - 从数据框中的字符串创建日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66231624/

相关文章:

r - 在Windows上将英特尔的数学内核库(MKL)链接到R

regex - 捕获 n 个字母的单词不计算撇号正则表达式

c# - 为什么这是一个时间跨度为 100 小时 100 分钟的非合法 OleAut 日期

c# - RFC-1123 的日期时间给出了不准确的时区

R 对落在某个数字区域内的因素行进行伪合并

r - 替代 expand.grid for data.frames

php - php中的小时计算

python - 如何将日期时间增加一天?

Python 无法将毫秒转换为日期时间并返回

r - 如何在 dplyr 中进行功能重命名?