我有一个 .txt 文件(没有任何明确的列分隔符),其中每一行都包含格式为 %H-%m-%d %H:%M:%OS3 的时间戳(例如“2019-09-26 07 :29:22,778") 和一个事件字符串。我想读入数据并制作一个表格,其中在一列中显示完整的时间戳,在第二个中显示事件,在第三个中显示 OS3 时间格式的时间跨度(例如“1.230”或“1,230”秒) 在第 1 行的事件和第 2 行的事件之间,然后在第 1 行的事件和第 3 行的事件之间,等等。
在 Excel 中使用“[”作为分隔符并以 .tsv 格式保存后,我尝试读取文件,这是一个不令人满意的解决方法。然而,进一步使用 dplyr difftime 函数不会导致结果包含毫秒,尽管全局选项已设置为 3 位秒(“options(digits.secs=3)”)。
.txt 的样子:
2019-09-26 17:54:24,406 [218] INFO - [1] - Event X
2019-09-26 17:54:24,431 [207] INFO - [1] - Event Y
2019-09-26 17:54:24,438 [218] INFO - [1] - Event Z
...
.
.
我想得到什么:
timestamp event timediff in sec
2019-09-26 17:54:24,406 Event X
2019-09-26 17:54:24,431 Event Y 0.025
2019-09-26 17:54:24,438 Event Z 0.032
...
.
.