[英]How to group table's data by categorical variable values in MATLAB?
我有一个表,我希望根据分类变量的值对表中的数据进行分组。 例如,假设我在名为“数据”的表中有以下列:
我想根据Gender创建两个包含人们年龄的表。 因此,一张表用于Gender == 0人的年龄,另一张表用于Gender == 1人的年龄。 我想要表中所有符合条件的行,而不是数据的摘要。
我尝试执行以下操作,但它只会返回空表:
data_m = groupfilter(data,"Gender",@(x) (x) == 0)
data_f = groupfilter(data,"Gender",@(x) (x) == 1)
任何帮助将不胜感激,在此先感谢!
我不知道 groupfilter 功能,但您不能使用以下内容:
name = ["Maria" "Jose" "Arnaldo" "Eva" "Schawarza" "Rose"]';´
gender = [0 1 1 0 0 0]';
T = table(name,gender)
male = T(T.gender==1,:)
female = T(T.gender==0,:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.