Extract Variable/column with variable name from table
이전 댓글 표시
Hello,
I don't know how to extract a column with its variable name from a Matlab table.
I want to extract columns and not have to rename them afterwards in order to recreate a similar table bbut with only the column I want.
I need to extract them one at the time and the data types are different from one column to another.
I've tried different ways and read the matlab documentation but haven't found any solution.
Could you please help me? :)
채택된 답변
추가 답변 (1개)
Bob Thompson
2019년 9월 16일
2 개 추천
I believe you can get this as a return.
T.Properties.VariableNames % T is the table variable
Additionally, because you're putting them into another table, if you just extract the specific columns you want the new table, and they will carry the variable names with them.
>> A = randi(100,10,4);
>> A = array2table(A);
>> A.Properties.VariableNames
ans =
1×4 cell array
{'A1'} {'A2'} {'A3'} {'A4'}
>> B = A(:,[2,4]);
>> B.Properties.VariableNames
ans =
1×2 cell array
{'A2'} {'A4'}
댓글 수: 2
yvesvincent abgrall
2019년 9월 16일
Bob Thompson
2019년 9월 16일
As I mentioned, if you are extracting the column data into another table then the variable name will follow with it. Just put the information into a table class variable, which can be done most easily by indexing the portion of the original table that you want into a clean variable.
카테고리
도움말 센터 및 File Exchange에서 Tables에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
