getting data types of table
古いコメントを表示
I want to compare data types of each column of a table against a cell array of column header-data type pairs, with the end goal of replacing columns with non-matching data types with the correct ones.
What I have managed so far is a loop that creates another cell array of header-data type pairs. What I need now is a way to compare this array to the 'checklist' array, returning which columns have non-matching data types. There is no guarantee of the table having the same columns or being on the same order as the array it is checked against. I tried ismember() but it just returns a 2xn array of 1s, even for tables that shouldn't match. I think I need to define key/value pairs somehow.
Any suggestions on how to do this, or other methods entirely, are more than welcome!
1 件のコメント
dpb
2024 年 1 月 1 日
Agree, this should be a metadata property of the table and thus directly accessible.
採用された回答
その他の回答 (1 件)
Geoff Hayes
2016 年 9 月 27 日
>> x = 42;
>> class(x)
ans =
double
This function may be useful in determining the data type of each object in your table.
1 件のコメント
Giuseppe Degan Di Dieco
2021 年 11 月 30 日
Thank you Geoff!
The suggested command works also with table variables.
Best!
カテゴリ
ヘルプ センター および File Exchange で Data Type Identification についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!