Проблема в настройках вашего локали. Вероятно, установлен язык, на котором четвертый месяц не обозначается сокращенно как «APR».
Sys.setlocale("LC_TIME", "French")
string <- '22APR2020'
as.Date(string, format='%d%b%Y')
#[1] NA
Sys.setlocale("LC_TIME", "German")
as.Date(string, format='%d%b%Y')
#[1] "2020-04-22"
Также обратите внимание, что в строке формата используется заглавная Y
. Это важно. y
относится только к десятилетию (это случайно дало бы тот же результат для 2020 года, но дало бы неправильный результат для 2021 года).