特定列的条件子矩阵我要选择基于原有data
矩阵的某些列的条件子矩阵x7992
。具体而言,原矩阵是23166乘9,遵循原始高斯码提取基于MATLAB中
x7992 =selif(data,data[.,col_coh].==0 .and data[.,col_year].<=1992);
我在MATLAB与
x7992 = data(data(:,col_coh)==0 & data(:,col_year)<=1992);
col_coh,col_year
是预定义的列数重写此。但是,不是给我一个子矩阵,上面的代码行只给了我一行(23166-by-1),这不是我想要的(而不是这个条件下的真实结果基础)那么如何解决它?谢谢。
---更新-----
的data
矩阵就像(我省略了其他列,因为只有前3周的cols相关的选择),第一列是个人
1 1979 0
1 1980 0
1 1981 1
1 1982 0
1 1983 1
2 1990 0
2 1991 0
2 1992 0
2 1993 1
3 1985 0
3 1986 0
3 1987 0
ID
根据条件,我想要的是从数据中的子矩阵,它排除了第二列中值> 1992的值和第三个值中值为1的行
给出的'data'矩阵和预期输出 –
嗨,@ Sardar_Usama,添加我的一些数据进一步细节的示例 – zlqs1985