Change table variable type
이전 댓글 표시
Hello,
I am trying to change all variables in a table from int64 to double. I know I should use the "double" function, but for some reason it is not working. Please keep in mind I will be changing multiple columns from int to double. Here is an example:
tbl1 = table(int64(randi([1,100],[10,1])),randn([10,1]),'VariableNames',["x1","x2"]);
tbl1.x1 % verify that x1 is in fact int64
ans =
10×1 int64 column vector
44
39
77
80
19
49
45
65
71
76
intCols = varfun(@isinteger,tbl1,'OutputFormat','uniform'); % get all integer columns in the table, in my case there are several
tbl1(:,intCols) = varfun(@double,tbl1(:,intCols)); % apply double to all columns and reassign them to the table
tbl1.x1 % in my case, they are still of the type int64
ans =
10×1 int64 column vector
44
39
77
80
19
49
45
65
71
76
What am I doing wrong? thank you
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!