何千ものcsvファイルで満たされたフォルダーがあります。1 つのファイルを開くと、データは次のようになります。
20110503 01:46.0 1527.8 1 E
20110503 01:46.0 1537.8 1 E
20110504 37:40.0 1536.6 1 E
20110504 37:40.0 1533.6 1 E
20110504 36:17.0 1531.1 1 E
2 番目の列 (時間) には、小数点の前に分と秒があります。2 番目の列を選択し、右クリックしてセルの書式設定をクリックし、時間を選択して13:30:55
モードに変更すると、同じデータは次のようになります。
20110503 19:01:46 1527.8 1 E
20110503 19:01:46 1537.8 1 E
20110504 0:37:40 1536.6 1 E
20110504 0:37:40 1533.6 1 E
20110504 8:36:17 1531.1 1 E
時、分、秒が見えるようになりました。これらのファイルを読み取る matlab 関数を作成しましたが、時間を読み取ることができる必要があります。この機能は、時間を表示するようにフォーマットを変更した後にのみ使用できます。ここで、フォルダー内のすべてのファイルに関数を適用する必要があります。
時間が含まれるようにデフォルトの時間表示を変更する方法はありますか? そうでない場合、これらのファイルの形式を変更するスクリプトを作成する方法はありますか? ありがとう!
注: ファイルを読み取る私の matlab 関数の部分は次のようになります。
fid = fopen('E:\Tick Data\Data Output\NGU13.csv','rt');
c = fscanf(fid, '%d,%d:%d:%d,%f,%d,%*c');
datamat = reshape(c,6,length(c)/6)'; % reshape into matrix
yyyymmdd = datamat(:,1);
hr = datamat(:,2);
mn = datamat(:,3);
sec = datamat(:,4);
pp = datamat(:,5); % price
vv = datamat(:,6); % volume
エクセルで:
メモ帳では、時間、分、秒、およびミリ秒を確認できます。
20111206,09:50:56.411,4.320,1,E
20111206,10:02:10.167,4.300,1,E
20111206,11:24:09.052,4.313,1,E
20111206,11:46:09.359,4.307,1,E
20111206,11:50:22.785,4.320,1,E