基本上我有一个矩阵和行,我想在列表中附加一个“1”,否则附加一个“0”
代码如下:
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: 在 if (matrix[i, ] %in% "A") { :
条件的长度 > 1 并且只使用第一个元素
问题是如何克服这一点以实现目标