【发布时间】:2015-07-06 15:23:02
【问题描述】:
我需要一些帮助来理解这种类型的代码以及这里发生的操作。例如,我们取一个由整数 (8,6,5,4,2,1,9) 定义的向量 x。
这个函数的第一步是检查条件是否给定,这个向量的长度是否大于1。对于x,条件是给定的。 下一步是突出显示该向量中最小值的位置,即 6。但我不明白接下来的步骤中实际发生了什么以及为什么必须将其组合为向量?
selsort <- function(x) {
if(length(x) > 1) {
mini <- which.min(x)
c(x[mini], selsort(x[-mini])) #selsort() somewhere in here -> recursion
} else x
}
【问题讨论】: