0

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

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

但我收到以下错误

用于输入类型表的未定义函数轮次

4

1 回答 1

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);
于 2016-04-15T19:03:33.363 回答