2016-10-04 7 views
1

Есть ли способ иметь даты в R как 31.03.2012 (не показано 03 за месяц)?Формат дат в R: 3/31/2016 io 03/31/2016

Сейчас мой код:

dates <- seq(as.Date("2000-1-1"), as.Date("2016-10-1"), by="3 months") -1 
dates <- format(dates, format = "%m/%d/%Y") 

Но исход

[1] "12/31/1999" "03/31/2000" "06/30/2000" "09/30/2000" 

Спасибо

ответ

0

Мы можем использовать sub, соответствует шаблону '0' в начале (^) и замените его на заготовки ("").

dates1 <- sub("^0", "", dates) 
head(dates1) 
#[1] "12/31/1999" "3/31/2000" "6/30/2000" "9/30/2000" "12/31/2000" "3/31/2001" 

ПРИМЕЧАНИЕ: Непонятно, почему стандартный формат не требуется.

+0

замечательный еще раз! Мне нужен этот новый формат, чтобы соответствовать формату из файла csv, который я импортирую и не хочу перезаписывать. – lapioche75

+0

Это не приведет к созданию однозначных дней. Попробуйте, например, 2 марта. –

+0

@DirkEddelbuettel Я думал о днях, но похоже, что ОП задает месяцы. Если нам нужны и цифры с цифрой, а также 'sub ("^0 (. {2}) 0? "," \\ 1 ", c (даты [1: 3]," 03/02/2000 ")) # [1] "12/31/1999" "3/31/2000" "6/30/2000" "3/2/2000" ' – akrun