How to find table column number by column name?
146 次查看(过去 30 天)
显示 更早的评论
I have a Table in MATLAB, suppose the table is A of dimensions 21392x1970. There are 1970 columns in table A, as evident. There is a column named "Temperature" and I would like to find out the column number of that column eg. between 1-1970 which value in my table. How can I find the column number of a MATLAB table column by specifying the name of the column? Any help in this regard would be highly appreciated. Cheers and Thanks!
0 个评论
采纳的回答
Sean de Wolski
2018-12-11
tidx = find(string(T.Properties.VariableNames) == "Temperature")
2 个评论
Sean de Wolski
2018-12-11
Yeah, strcmp, and ismember would both work. I've been using the datatype string strings for pretty much everything so doing an equal (or ismember) is more natural.
更多回答(1 个)
Walter Roberson
2018-12-11
varnames = A.Properties.VariableNames;
[tf, column_number] = ismember('Temperature', varnames);
if ~tf
error('Temperature is not one of the table variables')
end
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Structures 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!