如何使用 R 提取 estquant 的所有值?

How do I extract all the values of estquant using R?

我不知道如何从此循环中提取 estquant 的每个值。我应该在末尾添加什么代码来提供所有值而不是一个值!

p <- 0.5
m <- 2
d1 <- as.matrix(d);d1
for (i in 1:m){
  Xj <- d1[,i]
  nj <- length(Xj)
  Fj <- pbeta(Fx,i,nj+1-i)
  a <- pbeta(p,i,nj+1-i)
  estFj <- knots(ecdf(Xj))
  estquant <- min(estFj[estFj >= a])
}

您希望 estquant 成为长度为 m 的向量。
所以:

p <- 0.5
m <- 2
d1 <- as.matrix(d);d1
estquant <- numeric(m)
for (i in 1:m){
  Xj <- d1[,i]
  nj <- length(Xj)
  Fj <- pbeta(Fx,i,nj+1-i)
  a <- pbeta(p,i,nj+1-i)
  estFj <- knots(ecdf(Xj))
  estquant[i] <- min(estFj[estFj >= a])
}
estquant

(在循环中对对象进行 1 对 1 赋值时预定义对象很重要,否则 R 必须为每次迭代重新定义对象,这很耗时。)