Change data type of a row in a table?

6 ビュー (過去 30 日間)
Daniel Broadie
Daniel Broadie 2018 年 6 月 6 日
編集済み: Walter Roberson 2018 年 6 月 6 日
Ex. Change this table
1 2 3 4
2 1 3 2
to
'1' '2' '3' '4'
2 1 3 2

採用された回答

Walter Roberson
Walter Roberson 2018 年 6 月 6 日
No, that is no possible. In a table() object, all elements of a column must be the same data type.
In order for some entries in a column to be character vectors and some entries to be numeric, you would have to change the column to cell array, ending up with
['1'] ['2'] ['3'] ['4']
[ 2] [ 1] [ 3] [ 2]
  2 件のコメント
Daniel Broadie
Daniel Broadie 2018 年 6 月 6 日
What about in a cell array?
Walter Roberson
Walter Roberson 2018 年 6 月 6 日
編集済み: Walter Roberson 2018 年 6 月 6 日
Each cell array entry can be a different data type.
A = [ 1 2 3 4
2 1 3 2 ]
B = num2cell(A);
B(1,:) = sprintfc('%d', A(1,:));
disp(B)
'1' '2' '3' '4'
[2] [1] [3] [2]

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeTables についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by