gpt4 book ai didi

r - R中数组元素的非连续组合

转载 作者:行者123 更新时间:2023-12-03 14:40:19 25 4
gpt4 key购买 nike

我想生成数组中不相邻元素的所有可能组合。
例如:

array_a <- c("A","B","C")
可能的组合是: ACCA我如何在 R 中实现它?

最佳答案

如果不相邻的元素被定义为绝对值中距离大于 1 的元素,那么一种选择可能是:

mat <- which(as.matrix(dist(seq_along(array_a))) > 1, arr.ind = TRUE)
paste0(array_a[mat[, 1]], array_a[mat[, 2]])

[1] "CA" "DA" "EA" "DB" "EB" "AC" "EC" "AD" "BD" "AE" "BE" "CE"
样本数据:
array_a <- c("A", "B", "C", "D", "E")

关于r - R中数组元素的非连续组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64309087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com