error in using array2table
이전 댓글 표시
I have two numerical values in an array x and two string values in an array y. In the workspace these are shown as [0, 7.2e-9] and 1X2 string. But when I try build a tavle using array2table as
array2table(x,'VariableNames', y);
I get the error
The VariableNames property must contain one name for each variable in the table.
What does this mean?
댓글 수: 5
x = [0, 7.2e-9]
y = ["hello","world"]
t = array2table(x, 'VariableNames',y)
Dyuman Joshi
2023년 8월 23일
Is it a 1x2 string or 1x2 char?
Dyuman Joshi
2023년 9월 6일
The answer has been deleted.
@Stephen23, I suspect that you have tagged the wrong profile.
This is the profile of the author in discussion - https://in.mathworks.com/matlabcentral/profile/authors/30941256
Stephen23
2023년 9월 6일
@Dyuman Joshi: thank you for pointing out the wrong profile, now I can't figure out how to "@" the correct one :)
답변 (1개)
I was able to create a table successfully using the steps that you described:
x = [0, 7.2e-9];
y = ["var1", "var2"];
array2table(x,'VariableNames', y)
I suspect that you were storing either "x" or "y" as a 2x1 array instead, which would trigger the error that you mentioned:
x = [0; 7.2e-9];
y = ["var1", "var2"];
array2table(x,'VariableNames', y)
카테고리
도움말 센터 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!