如何在 R 中建立一個字串向量中元素的無序組合列表?


元素的無序組合意味著以不形成任何特定順序的方式對值進行組合。例如,如果我們有三個值一、二、三,則它們可以按無序的方式排列如下 −

"one"
"two" "three"
"one" "two"
"one" three"
"two" "three"
"one" "two" "three"

示例

 即時演示

x<-c("India","China","Russia","Canada") unlist(lapply(seq_along(x),combn,x=x,simplify=FALSE),recursive=FALSE)

輸出

[[1]]
[1] "India"
[[2]]
[1] "China"
[[3]]
[1] "Russia"
[[4]]
[1] "Canada"
[[5]]
[1] "India" "China"
[[6]]
[1] "India" "Russia"
[[7]]
[1] "India" "Canada"
[[8]]
[1] "China" "Russia"
[[9]]
[1] "China" "Canada"
[[10]]
[1] "Russia" "Canada"
[[11]]
[1] "India" "China" "Russia"
[[12]]
[1] "India" "China" "Canada"
[[13]]
[1] "India" "Russia" "Canada"
[[14]]
[1] "China" "Russia" "Canada"
[[15]]
[1] "India" "China" "Russia" "Canada"

示例

 即時演示

y<-c("Winter","Rainy","Summer") unlist(lapply(seq_along(y),combn,x=y,simplify=FALSE),recursive=FALSE)

輸出

[[1]]
[1] "Winter"
[[2]]
[1] "Rainy"
[[3]]
[1] "Summer"
[[4]]
[1] "Winter" "Rainy"
[[5]]
[1] "Winter" "Summer"
[[6]]
[1] "Rainy" "Summer"
[[7]]
[1] "Winter" "Rainy" "Summer"

更新時間: 2020 年 10 月 14 日

135 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告