我有以下日期为15/9/23的数据框,其中包含数字字符串。
Date Session
230915 2
230915 2
230915 2
230915 2
230915 2
230915 2
我想更改“日期”列,使其为“ 23/09/15”。我认为最简单的方法是在字符2和4后插入“ /”。
我尝试过这种方式:
sub( '(?<=.{2})', '/', df$Date, perl=TRUE )
但是得到了错误:
data $ Date中的错误:$运算符对原子向量无效
还尝试使用以下命令编辑日期格式:
df$Date <- as.Date(data1$Date, format="%d/%m/%Y")
该专栏以NA的形式出现。为什么?
一种方法是使用dmy
来自lubridate
v1 <- dmy(df1$Date)
v1
#[1] "2015-09-23" "2015-09-23" "2015-09-23" "2015-09-23" "2015-09-23" "2015-09-23"
最好将其存储为Date
格式。但是,如果所需的格式不同
format(v1, "%d/%m/%y")
#[1] "23/09/15" "23/09/15" "23/09/15" "23/09/15" "23/09/15" "23/09/15"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句