私はスキャンで読まなければならない観測から、本当にばかげた出力フォーマットを聞いています。問題があるR:スキャンの出力の日付形式を照会する方法は?
06.02.2014 # header
PNP
-0,005
00:05#587 # values
00:15#591
23:50#587
23:55#587
07.02.2014 # header
PNP
-0,005
00:10#587 # values
00:15#590
23:55#590
24:00#593
08.02.2014 # header
PNP
-0,005
00:05#590 # value
00:10#595
00:15#600
23:50#600
23:55#607
:
- 私は数年の日付を持っている。ここ
は、私は、ヘッダとデータブロックをマークした(DATA.DAT)からsnipplet、です
- 毎日日付と2つの追加エントリで始まる独自のヘッダー(固定長)
- 各daの時系列の長さ(形式HH:MM#値) yは一定ではなく、データギャップが存在する(例には示されていない)
私の目標は、日付、時刻、値の形式のdata.frameです。
このように、単一のリスト要素(scan(file = data.dat、what = "")の出力を文字として出力)を解析するループなどが必要です。時間ブロックの長さが異なるため、日付から始まる日次データをサブセット化し、いくつかのヘッダー要素をスキップし、リストのtime#value要素をstrsplitよりも
strsplitが
tmp <- strsplit(crap[4:8], split="#")
df <- data.frame(date=as.Date(crap[1],format = "%d.%m.%Y"), time=sapply(tmp, "[[", 1), W=sapply(tmp, "[[", 2))
でうまく動作しかし、私は彼らが有効な日付形式を持っている場合、(文字など)のリストから要素を分析する方法は考えてきません。
乾杯!
素晴らしい!それはチャーミーのように機能します。 – stephan
私は2つの編集をしました。#nVal DF < - data.frame(date = c(dates)、date = {date}}、dateRepVal [x] time = time、val = val) – stephan
喜んで助けました。 – 9Heads