我有一个矩阵:
1 3 NA
1 2 0
1 7 2
1 5 NA
1 9 5
1 6 3
2 5 2
2 6 1
3 NA 4
4 2 9
...
我想为第一列中的每个数字选择那些元素,第二列中的对应值在其自己的第二列中具有 NA。
所以搜索将按照以下方式进行:
- 在第一列中查找数字:1。
- 检查第二列中的相应值:3,2,7,5,9,6...
- 在第一列中查找 3,2,7,5,9,6 并查看它们在第二列中是否有 NA
上述情况的结果将是:
>3 NA 4<
因为这是唯一在其第二行具有 NA 的值。
这就是我想要用文字做的事情:
查看第一列中的数字,我找到“1”。
1 在第二列中有什么数字:3,2,7,5,9,6
这些数字在它们自己的第二列中有 NA 吗?是的,3 有一个 NA
我希望它返回那些数字而不是行号。
结果将是原始矩阵的子集,其中包含满足条件的行。
这将是 matlab 等效项,其中 i 是第 1 列中的数字:
isnan(matrix(matrix(:,1)==i,2))==1)