【发布时间】:2013-10-22 17:58:38
【问题描述】:
我有一个 30,000 行和 3 列的数字矩阵。我想根据矩阵每一行中的 3 个值生成一个简单的 PASS/FAIL 向量(或因子)。我想应用以下逻辑:
如果行中的所有 3 个值都 > 3,则输入 PASS,否则输入 FAIL。
我知道如何使用 for 循环来做到这一点,但我怎样才能更快地做到这一点?我有几十个这样的矩阵...谢谢!
as.matrix(rbind(c(129,129,120),c(135,97,96),c(0,0,0),c(39,4,2)))
期望的输出: 通过,通过,失败,失败
【问题讨论】:
-
我要感谢所有在这里回答的人!很抱歉,我对 PASS/FAIL 没有更准确 - 我知道编写一些解决方案只是为了使输出符合该要求。感谢您花时间回答,我学习了向量化函数,逻辑向量,ifelse和apply。继续使用 stackexchange 总是一个好主意。谢谢大家!