我有一个使用数据存储功能存储的表(csv),我希望将表中的整数列(分类)和另一个表中的浮点列(数字)分开。我尝试了以下代码
int_col = all(round(Data) == Data,1);
cat_data = Data(:,int_cols);
num_data = Data(:,~int_cols);
但是我收到以下错误
未定义的函数回合用于输入类型表
答案 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);