Формат POSIX сценария в датах - PullRequest
0 голосов
/ 26 сентября 2019

Создайте переменную со значением 15Aug1947 и 15Aug2018 в формате даты POSIX.Найдите количество дней, прошедших с момента получения независимости с 15 августа 2018 года.

Необходимо кодировать на языке R.

DATE1 <- c("15Aug1947")
DATE2 <- c("15Aug2018")
X <- as.Date(DATE1, "%d/%m/%y") - as.Date(DATE2 , "%d/%m/%y")
print(X)

1 Ответ

0 голосов
/ 26 сентября 2019

Вы близки, но пропускаете мелкие детали.Второй аргумент в as.Date требует, чтобы вы указали точно , в каком формате ваши даты.Прямо сейчас вы говорите, что ваша дата состоит из 15/08/1947.Две вещи не так с этим.Ваша дата не имеет косой черты, и месяц является не целым числом, а сокращением названия месяца.Правильный способ синтаксического анализа этой даты:

> ps <- "%d%b%Y"
> DATE1 <- c("15Aug1947") 
> DATE2 <- c("15Aug2018") 
> X <- as.Date(DATE1, ps) - as.Date(DATE2 , ps) 
> 
> print(X)
Time difference of -25933 days

Для получения дополнительной информации о том, как создать строку для синтаксического анализа, см. ?strptime.

. Вы можете использовать пакет для автоматического анализа датнапример lubridate .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...