Программа R: Дата в виде строк "12-04-2014" - PullRequest
0 голосов
/ 01 сентября 2018

Дата в виде строки "12-04-2014" должна возвращать день с "12"

day <- function(day_vector) { 

day_vector <- as.Date("12-04-2014",format = "%d-%m-%Y")

day <- format(day_vector,"%d")

return(day)

}

Но вышесказанное не могло дать мне желаемого ответа

1 Ответ

0 голосов
/ 01 сентября 2018

Мы можем преобразовать в Date класс и извлечь day

library(lubridate)
day(dmy("12-04-2014"))
#[1] 12

Или с strptime

strptime("12-04-2014", "%d-%m-%Y")$mday
#[1] 12

В функции OP as.Date должен принимать входной аргумент

as.Date(date_vector,format = "%d-%m-%Y")

вместо этого, он был жестко закодирован с '12 -04-2014', тогда как входные данные 'date_vector' не преобразуются в класс Date и передаются в format

day <- function(day_vector) { 

  day_vector <- as.Date(day_vector,format = "%d-%m-%Y")

  day <- format(day_vector,"%d")

  day

}

day("12-04-2014")
#[1] "12"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...