Вот базовое решение R
l <- Map(function(x) c(na.omit(x)),data.frame(t(df[1:6]),stringsAsFactors = FALSE))
lout <- Map(function(x) c(na.omit(x)),data.frame(t(dfout),stringsAsFactors = FALSE))
dfout$N <- sapply(lout, function(x) sum(as.numeric(df$X7)[sapply(l, function(v) all(x %in% v))]))
такое, что
> dfout
X1 X2 X3 X4 X5 X6 N
1 A <NA> <NA> <NA> <NA> <NA> 15
2 B <NA> <NA> <NA> <NA> <NA> 15
3 C <NA> <NA> <NA> <NA> <NA> 8
4 D <NA> <NA> <NA> <NA> <NA> 11
5 E <NA> <NA> <NA> <NA> <NA> 7
6 F <NA> <NA> <NA> <NA> <NA> 2
7 A B <NA> <NA> <NA> <NA> 15
8 A B C <NA> <NA> <NA> 8
9 A B C D <NA> <NA> 8
10 A B C D E <NA> 7
11 A B C D E F 2
12 B C <NA> <NA> <NA> <NA> 8
ДАННЫЕ
df <- structure(list(X1 = structure(c(1L, 2L, 2L, 1L, 1L), .Label = c("A",
"B"), class = "factor"), X2 = structure(c(2L, 1L, 3L, 2L, 2L), .Label = c("A",
"B", "C"), class = "factor"), X3 = structure(c(2L, 2L, 3L, NA,
1L), .Label = c("C", "D", "E"), class = "factor"), X4 = structure(c(NA,
2L, 1L, NA, 3L), .Label = c("A", "C", "D"), class = "factor"),
X5 = structure(c(NA, NA, 1L, NA, 2L), .Label = c("D", "E"
), class = "factor"), X6 = structure(c(NA, NA, NA, NA, 1L
), .Label = "F", class = "factor"), X7 = structure(c(3L,
1L, 5L, 4L, 2L), .Label = c("1", "2", "3", "4", "5"), class = "factor")), class = "data.frame", row.names = c(NA,
-5L))
dfout <- structure(list(X1 = c("A", "B", "C", "D", "E", "F", "A", "A",
"A", "A", "A", "B"), X2 = c(NA, NA, NA, NA, NA, NA, "B", "B",
"B", "B", "B", "C"), X3 = c(NA, NA, NA, NA, NA, NA, NA, "C",
"C", "C", "C", NA), X4 = c(NA, NA, NA, NA, NA, NA, NA, NA, "D",
"D", "D", NA), X5 = c(NA, NA, NA, NA, NA, NA, NA, NA, NA, "E",
"E", NA), X6 = c(NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, "F",
NA)), row.names = c(NA, -12L), class = "data.frame")