【发布时间】:2016-04-24 18:45:08
【问题描述】:
我有以下数据框:
╔══════╦═════════╗
║ 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 不是那么面向列表,那么实现预期输出的最佳方法是什么?
【问题讨论】:
-
最好以可以提供给 R 的形式提供示例输入。让想要帮助您的人更容易。
-
使用
dput将数据输出成易于导入的表格 -
没有那么多面向列表?大声笑,它只是R中的主要数据结构。
-
我也是。我们可以达成一致。
-
其实……数据框是一个列表:)
标签: r