Я извлекаю дату с форматом класса <chr>
из фрейма данных, загруженного из CSV.Я могу удалить и манипулировать им до даты с классом <date>
и форматом 'YYYY-MM-DD'
. Когда я возвращаю его обратно в df, он превращается в дату превосходного качества.
** Я могу вытащить Excel (класс <chr>
) и манипулировать в предыдущем формате с помощью as.Date(as.numeric(x), orgin = '1970-01-01')
Просто не могу получить его в df с правильным форматом.
Я попытался создать воспроизводимый пример, но, похоже, это имеет место только при загрузке CSV-файлов.Смотрите код ниже.Я думаю, что это показывает проблемы настолько ясно, насколько я могу представить без фактического файла CSV.
#pulling it out
> l <- CL.Spend[1,]
>
> l
ï..Apparatus.Contractor.Services..LLC X X.1
4 Sep 2018 Oct 2018
X.2 X.3 X.4 X.5 X.6 X.7
4 Nov 2018 Dec 2018 Jan 2019 Feb 2019 Mar 2019 Apr 2019
X.8 X.9 X.10 X.11 X.12
4 May 2019 Jun 2019 Jul 2019 Aug 2019 Sep 1-18, 2019
> #manipulating it
> x <- as.Date(gsub(' ','-01-',l), '%b-%d-%Y')
> #testing
> x
[1] NA "2018-09-01" "2018-10-01" "2018-11-01"
[5] "2018-12-01" "2019-01-01" "2019-02-01" "2019-03-01"
[9] "2019-04-01" "2019-05-01" "2019-06-01" "2019-07-01"
[13] "2019-08-01" "0001-09-01"
> #replacing
> CL.Spend[1,] <- x
> print(CL.Spend[1,])
ï..Apparatus.Contractor.Services..LLC X X.1 X.2
4 <NA> 17775 17805 17836
X.3 X.4 X.5 X.6 X.7 X.8 X.9 X.10 X.11
4 17866 17897 17928 17956 17987 18017 18048 18078 18109
X.12
4 -718919
Спасибо заранее.Если это дубликат, пожалуйста, помогите мне понять, как я мог найти этот вопрос лучше, так как я не смог найти никаких результатов.