我有以下数据集。
long lat hex
1: -74.25121 40.49963 1
2: -74.24428 40.49920 2
3: -74.23463 40.50110 3
4: -74.22234 40.50257 4
5: -74.24913 40.50574 5
我想要列的所有组合" hex",顺序并不重要(例如:1-2,1-3,1-4,4-1,3-1。 。)。我该怎么做才能接近这个
答案 0 :(得分:0)
听起来你想要排列,而不是组合(在你的例子中1-3和3-1都是)。
library(gtools)
hex_perm <- permutations(n = 5, r = 2, df$hex)
apply(hex_perm, 1, paste0, collapse = "-")
结果:
[1] "1-2" "1-3" "1-4" "1-5" "2-1" "2-3" "2-4" "2-5" "3-1" "3-2" "3-4" "3-5" "4-1" "4-2" "4-3" "4-5" "5-1" "5-2" "5-3" "5-4"