カスタムのdatastoreを作成する

csvファイルを同じディレクトリ内に複数所有しています.
csvfile=readmatrx('test' n '.csv'); % n は01,02,03...です
data=csvfile(:,1:4);
のとき,
csvfile とdata をセットとして,
1セットずつ,1つのdatastoreに格納することはできますか?
またはnセットまとめて1つのdatastoreに格納することはできますか?
イメージとしては
tbpcds = fileDatastore(tbpc,"ReadFcn",@(x) readmatrix(x), "FileExtensions",[".csv",".xlsx"]);
の中にdataもいっしょに格納して呼び出せるイメージです.

 採用された回答

Kojiro Saito
Kojiro Saito 2024 年 2 月 29 日

1 投票

transformでfileDatastoreから新しいデータストアを作成し、combineで2つのデータストアを結合する方法で実現できると思います。
tbpcds = fileDatastore(tbpc,"ReadFcn",@(x) readmatrix(x), "FileExtensions",[".csv",".xlsx"]);
trDs = transform(tbpcds, @(x) x(:,1:4));
cDs = combine(tbpcds, trDs);
data = read(cDs); % 1x2 cell

1 件のコメント

H.O
H.O 2024 年 3 月 4 日
編集済み: H.O 2024 年 3 月 13 日
ありがとうございます。確認できました。

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchangeビッグ データの処理 についてさらに検索

製品

質問済み:

H.O
2024 年 2 月 26 日

編集済み:

H.O
2024 年 3 月 13 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!