有一个数据框:
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/