R从向量的第一个子向量重复函数,直到达到向量的总长度

R从向量的第一个子向量重复函数,直到达到向量的总长度,r,R,我有一个长度为N的向量ε。我正在应用sROC包中的函数bw.CDF.pi(x,pilot=“UCV”)来计算CDF内核估计的带宽 我的目标是从epsilon开始,对每个子向量重复这个带宽函数。否则,我想对epsilon中的第一个值应用此函数,然后对epsilon中的前两个值应用此函数,然后对epsilon中的前三个值应用此函数,直到函数应用于总向量epsilon。最后,我想得到N个带宽值 如何实现这一点?显然,要运行函数bw.CDF.pi,您需要一个包含2个元素的向量。如果要对向量的前2个元素运

我有一个长度为N的向量ε。我正在应用sROC包中的函数bw.CDF.pi(x,pilot=“UCV”)来计算CDF内核估计的带宽

我的目标是从epsilon开始,对每个子向量重复这个带宽函数。否则,我想对epsilon中的第一个值应用此函数,然后对epsilon中的前两个值应用此函数,然后对epsilon中的前三个值应用此函数,直到函数应用于总向量epsilon。最后,我想得到N个带宽值


如何实现这一点?

显然,要运行函数
bw.CDF.pi
,您需要一个包含2个元素的向量。如果要对向量的前2个元素运行它,然后对前3个元素运行它,等等,可以执行以下操作。请注意,数据示例是函数帮助页面中的示例

library(sROC)

set.seed(100)
n <- 200
x <- c(rnorm(n/2, mean=-2, sd=1), rnorm(n/2, mean=3, sd=0.8))

lapply(seq_along(x)[-1], function(m) bw.CDF.pi(x[seq_len(m)], pilot="UCV"))
库(sROC)
种子集(100)

嗨!请看这里:。您的问题需要有可复制的数据以及预期的输出。非常感谢,这很有帮助!