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!