我在R中有一個數據框,它有兩個變量,它們是日期,我需要計算它們之間的天數差異。但是,它們的格式爲YYYYMMDD。我如何將它更改爲R中可讀的日期格式?在R中將YYYYMMDD轉換爲mm/dd/yyyy格式
0
A
回答
6
1
我喜歡這種隨時隨地包anydate()
。快速演示,帶有實際數據:
R> set.seed(123) # be reproducible
R> data <- data.frame(inp=Sys.Date() + cumsum(runif(10)*10))
R> data$ymd <- format(data$inp, "%Y%m%d") ## as yyyymmdd
R> data$int <- as.integer(data$ymd) ## same as integer
R> library(anytime)
R> data$diff1 <- c(NA, diff(anydate(data$ymd))) # reads YMD
R> data$diff2 <- c(NA, diff(anydate(data$int))) # also reads int
R> data
inp ymd int diff1 diff2
1 2017-06-23 20170623 20170623 NA NA
2 2017-07-01 20170701 20170701 8 8
3 2017-07-05 20170705 20170705 4 4
4 2017-07-14 20170714 20170714 9 9
5 2017-07-24 20170724 20170724 10 10
6 2017-07-24 20170724 20170724 0 0
7 2017-07-29 20170729 20170729 5 5
8 2017-08-07 20170807 20170807 9 9
9 2017-08-13 20170813 20170813 6 6
10 2017-08-17 20170817 20170817 4 4
R>
這裏第一列是我們工作的實際日期。然後生成第二列和第三列以匹配OP的要求:YMD,無論是字符還是整數。
然後,我們計算它們之間的差異,解釋當我們沒有前身並顯示任一日期格式起作用時的第一個「丟失」數據點差異。
相關問題
- 1. 將yyyymmdd轉換爲月份格式
- 2. 在pyspark中將yyyymmdd轉換爲MM-dd-yyyy格式
- 3. 在MDX中將「YYYYMMDD」格式字符串轉換爲日期?
- 4. 使用yyyyMMdd格式化將字符串轉換爲DateTime
- 5. 將YYYYMMDD轉換爲Unix中的時間
- 6. SQL日期格式轉換YYYYMMDD
- 7. 將SAS日期格式轉換爲R
- 8. 將YYMMDD格式的VARCHAR轉換爲YYYYMMDD並忽略無效的日期格式
- 9. mddyyy轉換爲excel中的mmddyyyy
- 10. 在xslt中將日期從DD-MMM-YYYY轉換爲YYYYMMDD格式1.0
- 11. 將Pandas DateTimeIndex轉換爲YYYYMMDD整數?
- 12. 將R代碼轉換爲R風格
- 13. 轉換爲日期格式中的R
- 14. 如何在CSV文件中將時間戳從MMDDYYYY更改爲YYYYMMDD?
- 15. 在R中將yyyymm格式轉換爲日期?
- 16. R:將COO格式矩陣轉換爲常規矩陣格式
- 17. SAS日期 - 今日()轉換爲YYYYMMDD格式
- 18. 在vb腳本中獲取MMDDYYYY格式
- 19. 將系統日期時間轉換爲特定格式。例如:(yyyyMMdd hh:MM:ss)
- 20. 如何在PL/SQL中將日數(第331天)轉換爲yyyymmdd?
- 21. 將日期轉換爲特定格式的字符在R
- 22. 如何將整數轉換爲r中的日期格式?
- 23. 將非標準日期格式轉換爲R中的日期
- 24. 將時間戳轉換爲R中的日期時間格式
- 25. 將數據幀轉換爲R中的特定格式化JSON
- 26. 將日期格式轉換爲R中的另一種
- 27. 如何在Logstash中將yyyymmdd格式化爲yyyy-mm-dd?
- 28. 在XSLT中將指數格式轉換爲數字格式
- 29. 將表達式轉換爲R函數
- 30. 使用格式YYYYMMDD
'as.Date(df,format =「%m /%d /%Y」)' – Masoud
請使用'dput'向我們提供您的數據樣本。 – G5W
正如@ G5W所說,請閱讀[如何在R中創建一個很好的重現示例](https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) – Masoud