Я пытаюсь добавить новый столбец с расчетом даты. Расчет, который будет введен в новый столбец, является переменной MaturityDate минус сегодняшняя дата. MatitudeDate в моем наборе данных находится в формате MM/DD/YYYY, а сегодняшняя дата, введенная с помощью Sys.Date(), находится в другом формате, что, по моему мнению, вызывает у меня проблемы при вычислении. помогите пожалуйста!Вычитание двух дат в разных форматах в R
1
A
ответ
0
Я бы конвертировал даты в один формат, чтобы быть уверенным.
date.to.numeric <- function(x) as.numeric(strptime(x,'%m/%d/%Y'))
now <- function() as.numeric(strptime(Sys.Date(),'%Y-%m-%d'))
При этом вы получите разницу во времени в секундах, используя
date.to.numeric(date) - now()
Также обратите внимание на as.POSIXct
для более форматирования даты, если вы хотите что-то другое (например, разница в календарных месяцев).
0
Когда dataframe называется YourDataFrame
и ваш новый столбец с желаемым результатом следует назвать newCol
:
YourDataFrame$newCol <- as.Date(MaturityDate, "%m/%d/%Y") - Sys.Date()
2
Использованием пакета lubridate сделать манипуляцию даты легко.
library(lubridate)
somedate <- mdy("3/14/2015")
today <- now()
somedate - today
Смежные вопросы
- 1. Вычитание двух дат в Java
- 2. Вычитание двух дат
- 3. Преобразование даты в as.POSIXct в R и вычитание двух дат
- 4. Ошибка при сравнении дат в разных форматах
- 5. C# - Парсинг частичных дат в разных форматах
- 6. Извлечение дат в разных форматах из разных строк в JavaScript
- 7. Linq To SQL - сравнение двух дат в двух различных форматах
- 8. Вычитание двух дат, дающих возраст
- 9. Вычитание двух дат в t-sql
- 10. Вычитание двух дат со временем в JSTL
- 11. R разница между датами в разных форматах
- 12. Сравнение дат и времени в разных форматах с использованием Python
- 13. вычитание переменных в двух разных файлах netcdf
- 14. Вычитание двух разных временных форматов в swift
- 15. Сравнение двух дат в различных форматах в JavaScript/JQuery
- 16. Вычитание дат в Unix
- 17. Вычитание дат в Монго
- 18. Вычитание дат в рубине
- 19. Вычитание двух дат с использованием PostgreSQL
- 20. Java Unparseable Разница дат в форматах
- 21. deserialize datetime WebApi в форматах дат
- 22. R применить вывод сценария в разных форматах для аналогичных входов
- 23. Вычитание дат разных форматов и преобразование в Int
- 24. Сравнение двух дат в разных часовых поясах
- 25. Проверка двух дат, существующих в разных формах
- 26. Сложное вычитание в R
- 27. Предлагает текст в разных форматах
- 28. Поиск длин в разных форматах
- 29. Время разбора в разных форматах
- 30. Кодирование видеофайлов в разных форматах
Убедитесь, что оба значения являются правильными значениями даты POSIX в R (см. 'DateTimeClasses'). Звучит прямо сейчас, как один из них, может быть фактором или строкой. Но вам действительно нужно опубликовать [воспроизводимый пример] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) с образцовыми входными данными, которые очень похожи на ваши собственные, так что мы можем видеть, что происходит. – MrFlick