【发布时间】:2014-11-27 10:28:31
【问题描述】:
我想从数据框中提取成对的数据,它们与不在自己列中的数据配对。第 1 列中的每个数字都与该列右侧的所有数字配对。同样,第 2 列中的数字仅与第 3 列或以上的数字配对。
我创建了一个使用“for”循环的鸟巢来执行此操作的脚本,但我觉得应该有一种更优雅的方式来执行此操作。
示例数据:
structure(list(A = 1:3, B = 4:6, C = 7:9), .Names = c("A", "B",
"C"), class = "data.frame", row.names = c(NA, -3L))
期望的输出:
structure(list(X1 = c(1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3,
3, 3, 3, 3, 3, 4, 4, 4, 5, 5, 5, 6, 6, 6), X2 = c(4, 5, 6, 7,
8, 9, 4, 5, 6, 7, 8, 9, 4, 5, 6, 7, 8, 9, 7, 8, 9, 7, 8, 9, 7,
8, 9)), .Names = c("X1", "X2"), row.names = c(NA, 27L), class = "data.frame")
【问题讨论】:
标签: r combinations