How to select non-string variables convertvars( ) argument?
3 ビュー (過去 30 日間)
古いコメントを表示
I want to convert non-string variables to string using convertvars. I can do convertvars(T, @isnumeric, 'string') and convertvars(T, @iscell, 'string'). When I want to convert all variables to string, that approach would be cumbersome. I have tried ~@isstring. That is of course a rediculous and wrong idea. Is there a way to select non-string variables from a table?
c = {1,2,3;'a','b','c'; "d", "e", "f"}'
t = cell2table(c)
convertvars(t, @isnumeric, 'string') % convert one column at a time
convertvars(t, 1:width(t), 'string') % works but I like to see a better solution
2 件のコメント
Mathieu NOE
2024 年 1 月 31 日
why is
convertvars(t, 1:width(t), 'string') % works but I like to see a better solution
not a good solution in your eyes ?
採用された回答
Voss
2024 年 1 月 31 日
c = {1,2,3;'a','b','c'; "d", "e", "f"}'
t = cell2table(c)
convertvars(t, @(x)~isstring(x), 'string')
0 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Characters and Strings についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!