データフレームはRであり、日付は2つの変数があり、それらの間の日数の差を計算する必要があります。ただし、YYYYMMDDとして書式設定されています。それをRで読める日付形式に変更するにはどうすればよいですか?YYYYMMDDをmm/dd/yyyy形式に変換するR
0
A
答えて
6
1
動作するはずです。実際のデータを使用したクイックデモ:
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の要件に合うように列2と3が生成されます。文字または整数のYMD。
先行者がなく、どちらの日付書式でも表示された場合の最初の「失われた」データポイントの差異を考慮して、差異を計算します。
関連する問題
- 1. 'yyyymmdd'形式を使用してVarcharをDatetimeに変換する
- 2. yyyymmdd形式の文字列をdatetimeに変換する
- 3. pysparkでyyyymmddをMM-dd-yyyy形式に変換する
- 4. R日付の形式はyyyymmdd
- 5. UTC時刻をyyyymmdd形式に変換します。Javascript
- 6. 文字列をyyyyMMdd形式のDateTimeに変換します。
- 7. c#.net yyyyMMddをsystem.datetime形式に変換します。
- 8. ファイルの日付形式をDDMMMYYYYからMMDDYYYYに変更する
- 9. 日付形式を別の形式に変換するR
- 10. rds形式のデータをR形式のshp形式に変換するには?
- 11. Rのデータ形式を変換する
- 12. データウェーブアプリケーション/ xmlでmmddyyyyを日付書式に変換する方法
- 13. 数値YYYYMMDD形式を日付に変換するためのSQL構文
- 14. 日付形式(YYYYMMDD)の形式を変更する必要があります
- 15. awakeのMMDDYYYY日付形式コンパイル
- 16. System DateTimeを特定の形式に変換します。例:(yyyyMMdd hh:MM:ss)
- 17. Delphi-7:yyyymmdd形式の文字列(区切り記号なしの形式)をDateTimeオブジェクトに変換します
- 18. R:日付形式の文字、YYYYMMDDのような入力
- 19. mddyyyはmmddyyyyに変換します
- 20. タイムスタンプを日付時刻形式に変換するR
- 21. RFC3999の日付をRのDateTime形式に変換する
- 22. データフレームを特定の形式のJSONに変換するR
- 23. Rデータフレームでデータセルを長い形式の行に変換する
- 24. 日付をRからJSON形式に変換する
- 25. Rデータを.GEXF形式に変換する
- 26. 非標準日付形式を日付に変換するR
- 27. タイムスタンプを秒単位で日付形式に変換するR
- 28. YYYY-mm-ddを曜日形式に変換するR
- 29. C#の解析timestampwith形式「YYYYMMDD HH:MM:SS.ms」
- 30. 日付形式に変更するR
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