readtable 関数で列ヘッダ名が64文字以上の CSV ファイルを読み込む時、列の名前を保持することはできますか?
22 views (last 30 days)
Show older comments
MathWorks Support Team
on 20 Sep 2022
Edited: MathWorks Support Team
on 20 Sep 2022
64文字以上の長い列ヘッダ名(列名)を持つ、CSV ファイルを readtable 関数で読み込むと、自動的に列名が63文字までに切り捨てられてしまいます。
元の列名を保持した形でデータを読み込むことができるか、教えてください。
Accepted Answer
MathWorks Support Team
on 20 Sep 2022
MATLAB 上で扱える変数名は63 文字までと制限されており、テーブル型として読み込む際の列名は変数と同様の扱いで64文字以降は切り捨てられる仕様となっています。
参考:命名規則はありますか?
残念ながら、上記の制約を変更することはできませんが、readtable 関数での読み込みの際、元の列名はVariableDescriptions プロパティに格納されています。
例:
T = readtable('mydata.csv','VariableNamingRule','preserve');
T.Properties.VariableDescriptions % 元の列名が格納されている
0 Comments
More Answers (0)
See Also
Categories
Find more on テキスト ファイル in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!