나는 그렇지 않으면 "0"확인 무언가가 각 행에있는 경우 (행 길이> 1)
를 추가, 매트릭스를 가지고 있고이 "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
이 길이> 1 첫 번째 요소가 사용되는 조건이있다 : (행렬 I,] %의 % "A") {경우에
문제는 당신은 "A" %in% matrix[i,]
테스트 다른 방법은 주위에 의미 목적
왜 ifelse를 사용하지 않는? 또한 당신은 뒤로 % %를 가지고 있습니다. –