基本上我有一個矩陣,並用在其予想追加一個「1」發送給列表行,否則追加一個「0」檢查,如果事情是在每一行中(行長度> 1)
的代碼如下:
is.there.A <- function(a,b,c,d,e) {
library(combinat)
x <- c(a,b,c,d,e)
matrix <- matrix(combn(x,3), ncol=3, byrow=T)
row <- nrow(matrix)
list <- list()
for (i in seq(row)) {
if (matrix[i,] %in% "A") {c(list, "1")}
else {c(list, "0")}
print(list)
}
}
但它不起作用,這顯示出來。
警告消息:
1:在如果(矩陣[I,]%以% 「A」){:
狀況已經長度> 1且僅第一個元素將被用來
的問題是如何克服這個目標實現
你爲什麼不使用ifelse?你也有百分之%向後。 –