需要帮助删除R中日期的时间模式吗

需要帮助删除R中日期的时间模式吗,r,gsub,R,Gsub,我只想去掉日期栏中的时间戳 在R中使用gsub似乎无法确定要使用什么模式 "2019-04-03T20:31:47Z" 希望能得到一些帮助。到目前为止,这还不起作用: gsub("T[:digit:]$", "", week0_album$created) 我们可以使用anydatefromanytime library(anytime) anydate(str1) #[1] "2019-04-03" 数据 str1或者,如果您坚持将其保留为basic和字符,此正则表达式将有助于: chr

我只想去掉日期栏中的时间戳

在R中使用gsub似乎无法确定要使用什么模式

"2019-04-03T20:31:47Z"
希望能得到一些帮助。到目前为止,这还不起作用:

gsub("T[:digit:]$", "", week0_album$created)

我们可以使用
anydate
from
anytime

library(anytime)
anydate(str1)
#[1] "2019-04-03"
数据
str1或者,如果您坚持将其保留为basic和字符,此正则表达式将有助于:

chr[1]“2019-04-03”

无需使用
gsub
,只需使用
base
中的
as.Date
函数即可解决此问题

as.Date("2019-04-03T20:31:47Z")

您也可以使用lubridate
软件包:

library(lubridate)

str <- "2019-04-03T20:31:47Z"
date(str)

# [1] "2019-04-03"
库(lubridate)

str有很多方法可以做到这一点。格式
“2019-04-03T20:31:47Z”
让我相信这些日期来自某种分隔文件(CSV、TSV),因此最好使用正确的数据类型导入:

#一个示例字符串。

s
as.Date(“2019-04-03T20:31:47Z”)
substr
。这样做很简单!再次感谢。这真的成功了。由于我处理大量数据,gsub比我感觉的
anytime
as.Date
要快得多。谢谢大家!
substr
(如中所述)速度更快<代码>x,可能更聪明,因为在这种情况下,您甚至不需要正则表达式提供的灵活性。
library(lubridate)

str <- "2019-04-03T20:31:47Z"
date(str)

# [1] "2019-04-03"