MATLAB表中的单独整数和其他数字列

时间:2016-04-15 18:51:05

标签: matlab matlab-table

我有一个使用数据存储功能存储的表(csv),我希望将表中的整数列(分类)和另一个表中的浮点列(数字)分开。我尝试了以下代码

int_col = all(round(Data) == Data,1);
cat_data = Data(:,int_cols);
num_data = Data(:,~int_cols);

但是我收到以下错误

  

未定义的函数回合用于输入类型表

1 个答案:

答案 0 :(得分:1)

在执行整数值检查之前,您需要先将表转换为数组(使用table2array)。

t = table(rand(5,1), randi(5,5,1), 'VariableNames', {'floats', 'ints'});

%// Look for integer columns
isInt = ~any(mod(table2array(t), 1));

%// Grab the columns that are integers
integer_table = t(:,isInt);

%// Grab the non-integer columns
non_integer_table = t(:,~isInt);