R 语言使用combn函数进行组合求和时如何获取所抽取的对象对应的序号
在R语言中,可以使用combn()函数的FUN参数来自定义一个函数来处理组合的元素。在这个自定义函数中,可以添加一个参数来保存元素的序号。
下面是一个示例代码:
# 创建一个空的向量来保存元素序号
indices <- c()
# 自定义函数,将元素的序号保存到indices向量中
myFunc <- function(x) {
indices <<- c(indices, x)
sum(x) # 返回组合的和
}
# 使用combn()函数,并指定FUN参数为自定义函数myFunc
result <- combn(5, 3, FUN = myFunc)
# 打印结果
print(result)
print(indices)
在上面的示例中,我们使用combn(5, 3, FUN = myFunc)来计算从1到5中取3个元素的组合,并将自定义函数myFunc指定为处理组合的函数。在myFunc函数中,我们将元素的序号保存到indices向量中,并返回组合的和。
最后,我们打印出结果result和indices,可以看到result保存了所有组合的和,而indices保存了对应的元素序号
原文地址: https://www.cveoy.top/t/topic/imob 著作权归作者所有。请勿转载和采集!