如何创建 "if-else" 条件?
How to create an "if-else" condition?
我有这个脚本:
sqmat <- structure(c(12, 68, 1, 31, 5, 7, 25, 17, 1, 25, 17, 1, 31, 5,
7), .Dim = c(3L, 5L))
sqmat_2 <- structure(c(52, 4, 1, 31, 26, 22, 52, 4, 1, 23, 55, 12, 31, 26,
22), .Dim = c(3L, 5L))
我需要一个“if-else”条件:
如果 sqmat_2 (52) 中的输出 row=1, col=1 > 然后两次输出 row=1, col=1 in sqmat (2 x 12) => 给我“O” .
否则(如果 52 <= 2 x 12)给我“C”。
两个矩阵sqmat和sqmat_2逐点计算;并将结果显示在矩阵中。
我能怎么做?
谢谢你帮助我!
我们可以使用 ifelse
和 'test' 中指定的逻辑条件以及 'yes' 和 'no' 作为值 'O' 和 'C'.建议参数 'test'、'yes'、'no' 的长度相等。在这种情况下,'yes' 和 'no' 是单个元素,它被回收
ifelse(sqmat_2 > (2 * sqmat), "O", "C")
[,1] [,2] [,3] [,4] [,5]
[1,] "O" "C" "O" "C" "C"
[2,] "C" "O" "C" "O" "O"
[3,] "C" "O" "C" "O" "O"
我有这个脚本:
sqmat <- structure(c(12, 68, 1, 31, 5, 7, 25, 17, 1, 25, 17, 1, 31, 5,
7), .Dim = c(3L, 5L))
sqmat_2 <- structure(c(52, 4, 1, 31, 26, 22, 52, 4, 1, 23, 55, 12, 31, 26,
22), .Dim = c(3L, 5L))
我需要一个“if-else”条件:
如果 sqmat_2 (52) 中的输出 row=1, col=1 > 然后两次输出 row=1, col=1 in sqmat (2 x 12) => 给我“O” . 否则(如果 52 <= 2 x 12)给我“C”。
两个矩阵sqmat和sqmat_2逐点计算;并将结果显示在矩阵中。 我能怎么做? 谢谢你帮助我!
我们可以使用 ifelse
和 'test' 中指定的逻辑条件以及 'yes' 和 'no' 作为值 'O' 和 'C'.建议参数 'test'、'yes'、'no' 的长度相等。在这种情况下,'yes' 和 'no' 是单个元素,它被回收
ifelse(sqmat_2 > (2 * sqmat), "O", "C")
[,1] [,2] [,3] [,4] [,5]
[1,] "O" "C" "O" "C" "C"
[2,] "C" "O" "C" "O" "O"
[3,] "C" "O" "C" "O" "O"