Для l oop заполняется только последний элемент списка - R - PullRequest
0 голосов
/ 24 марта 2020

Я пытаюсь сделать процесс Монте-Карло. Для этого я пытаюсь выполнить массивную функцию передискретизации.

По какой-то причине при выполнении операции для l oop только последний элемент списка заполняется небольшой повторной выборкой. Мне нужен список, в котором каждый элемент списка представляет собой полный data.frame

Я делаю это в R.

Заранее спасибо!

#Montecarlo para obtener una distribución de diferentes estimaciones de Beta (Estimador de una población)

library(ggplot2) #data diamonds

#Población (Asumir como deconocida)
PopulationSize<-nrow(diamonds) 

#Ejemplo con una primera muestra de 100 observaciones
sample1 <- diamonds[ceiling(runif(100,1,PopulationSize)),]
print(sample1)

#Creando una función para realizar el remuestreo
Remuestrear <- function(cantidadMuestras, tamanoRemuestra, data){
  for(i in 1:cantidadMuestras){
    nSamples <- list()
      nSamples[[i]] <- data[ceiling(runif(tamanoRemuestra,1,nrow(data))),]
    print(nSamples[[i]])
  }
  return(nSamples)
}

Remuestras <- Remuestrear(10,100, diamonds)
Remuestras

1 Ответ

0 голосов
/ 24 марта 2020

Вы переписываете свой список на каждой итерации вашего l oop. Переместите nSamples <- list() до for(i in ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...