0

何千もの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
4

1 に答える 1