У меня есть следующий фрейм данных:
╔══════╦═════════╗
║ Code ║ Airline ║
╠══════╬═════════╣
║ 1 ║ AF ║
║ 1 ║ KL ║
║ 8 ║ AR ║
║ 8 ║ AZ ║
║ 8 ║ DL ║
╚══════╩═════════╝
dat <- structure(list(Code = c(1L, 1L, 8L, 8L, 8L), Airline = structure(c(1L,
5L, 2L, 3L, 4L), .Label = c("AF ", "AR ", "AZ ", "DL", "KL "
), class = "factor")), .Names = c("Code", "Airline"), class = "data.frame", row.names = c(NA,
-5L))
Моя цель заключается в том, чтобы каждая авиакомпания находила все общие коды, то есть коды, используемые одной или несколькими другими авиакомпаниями. Таким образом, выход будет
+--------------------+
| Airline SharedWith |
+--------------------+
| AF "KL" |
| KL "AF" |
| AR "AZ","DL" |
+--------------------+
псевдокод - это любой императивный язык, который будет
for each code
lookup all rows in the table where the value = code
Так как R не столько ориентирован на список, каков был бы лучший способ добиться ожидаемого результата?