我在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. 將YYYYMMDD轉換爲mm/dd/yyyy格式
- 3. 在MDX中將「YYYYMMDD」格式字符串轉換爲日期?
- 4. 在PHP中將日期從YYYYMMDD轉換爲DD/MM/YYYY格式
- 5. 在pyspark中將yyyymmdd轉換爲MM-dd-yyyy格式
- 6. 如何日期列轉換爲MMDDYYYY格式比較MMDDYYYY格式的其他表中的列
- 7. 將字符串轉換爲yyyymmdd格式的日期時間
- 8. 將YYYYMMDD轉換爲日期格式YYYY/MM/DD
- 9. 將文件'YYYYMMDD'轉換爲'MM/DD/YYYY'的日期格式
- 10. 使用yyyyMMdd格式化將字符串轉換爲DateTime
- 11. SQL - 無法將字符串轉換爲YYYYMMDD格式
- 12. 將yyyymmdd字符串轉換爲R中的Date類
- 13. 將YYYYMMDD轉換爲Unix中的時間
- 14. SQL日期格式轉換YYYYMMDD
- 15. 將SAS日期格式轉換爲R
- 16. 將YYMMDD格式的VARCHAR轉換爲YYYYMMDD並忽略無效的日期格式
- 17. 在xslt中將日期從DD-MMM-YYYY轉換爲YYYYMMDD格式1.0
- 18. mddyyy轉換爲excel中的mmddyyyy
- 19. 嘗試將列的日期轉換爲mmddyyyy,當它是yyyymmdd而在其他列的表中時
- 20. 將Pandas DateTimeIndex轉換爲YYYYMMDD整數?
- 21. 將YYYYMMDD轉換爲Excel dd/mm/yy
- 22. 將yyyymmdd轉換爲dd MMM yyyy
- 23. 將R代碼轉換爲R風格
- 24. 轉換爲日期格式中的R
- 25. 如何在CSV文件中將時間戳從MMDDYYYY更改爲YYYYMMDD?
- 26. 如何使用格式「YYYYMMDD HHMMSS」在VBA中轉換日期?
- 27. 在R中將yyyymm格式轉換爲日期?
- 28. 在R中將矩陣轉換爲類SPSS格式?
- 29. R:將COO格式矩陣轉換爲常規矩陣格式
- 30. SAS日期 - 今日()轉換爲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