从data.frame中的日期中删除斜杠

时间:2014-06-03 00:06:32

标签: string r date dataframe

我在x< - data.frame(01/01/2009)格式的data.frame中有一系列日期。我想将系列更改为01012009格式。我已经尝试了gsub(“//”,“”x),但它似乎不起作用。

我只想删除 back 正斜杠。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:5)

另一种方法是在R

中使用as.Date / strftime和其他日期时间操作函数
# create a Date column (can do things with dates as dates now)
dat$Date <- as.Date(as.character(dat$dates),format = '%d/%m/%Y')
# create character column with format of your desire
dat$newDate <- strftime(dat$Date, '%d%m%Y')

答案 1 :(得分:3)

你不需要逃避正斜杠(这不是你正在做的事情),所以这将有效,例如:

dat <- data.frame(dates=c("01/01/2009","02/01/2009"))
dat
#       dates
#1 01/01/2009
#2 02/01/2009

dat$dates <- gsub("/","",dat$dates)
dat
#     dates
#1 01012009
#2 02012009