TA6335
@TA6335 (T A)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

ログファイルの日付の変換

Q&A

Closed

解決したいこと

ログファイルにある日付の値が、420120055でこの値を4/20/12:00:55に変換したい


状況)
ログ内の数値をmm/dd/hh/mm/ssに変換したいが方法手段がわからない。
パッケージはlubridateをインストール
自己解決が難しいため、どなたかご教授頂けると助かります。

自分で試したこと、エラー

1.対象ファイルのある作業ディレクトリに移動
2.lubridateの読み込み
3.logをRに読み込ませる
4.日付データが格納してある、列を変数に代入
5.http://delta0726.web.fc2.com/packages/data/00_lubridate.html
6.上記サイトを見ながら色々試したがエラーで躓く。。。
image.png

image.png

【感じたこと】
日付の変換、時系列の変換の情報はあったが、日付+時間を纏めて処理する方法は見当たらなかった。
日付+時間を纏めて処理する方法はないのでしょうか?

0

1Answer

fast_strptime(parse_date_time("420120055", "%m%d%H%M%S"), "%b/%d/%H:%M:%S") でどうでしょうか。

lubridate のマニュアルを参考にしました。 https://cran.r-project.org/web/packages/lubridate/lubridate.pdf


追記:手元で試していないのですが、入力値の月が1桁だとパースに失敗するかもしれないのでパディングしたほうがよさそうです。

library(lubridate)
library(stringr)

t <- str_pad("420120055", 10, pad=0)
fast_strptime(parse_date_time(t, "%m%d%H%M%S"), "%b/%d/%H:%M:%S")
0Like

Comments

  1. @TA6335

    Questioner

    @uasiさん
    情報提供ありがとうございます。
    上記パッケージを使い、動作確認しましたがどうもうまく動きませんでした。
    そしてエラーの解決もできませんでした。。

    上記のManualにあるymd関数を使うことにしました。
    ログファイルを一度Excelで開きdateの値を日付けと時間にセパレートして
    その後Rで読み込み処理を行いました。
    時間の方はTIMEVALUE関数を使いRではそのデータをそのまま使うことにしました。

Your answer might help someone💌