基本的に、リストに「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:In if(matrix [i、]%in% "A"){:
条件の長さは1より大きいため、最初の要素のみが使用されます
問題は、目的を達成するためにこれをどのように克服するかです