Запуск вашего примера дает вывод списка.
Это то, что стандартный вывод replicate()
.
Вы получаете NULL
значения, потому что ваша функция не всегда возвращает значение.
Поскольку вы возвращаете только числовые значения и значения NULL, а поскольку вам все равно нужно unlist()
, вы можете просто использовать unlist()
и все.
> beta_samples
[[1]]
[1] 0.2615192
[[2]]
[1] 0.5856312
[[3]]
[1] 0.4794066
[[4]]
NULL
[[5]]
[1] 0.3697637
[[6]]
NULL
[[7]]
[1] 0.5003103
[[8]]
NULL
[[9]]
NULL
[[10]]
NULL
После unlist()
значения NULL в списках удаляются.
Это было бы не так, если бы они были NA
или значениями символов, но для вас это подойдет.
> unlist(beta_samples)
[1] 0.2615192 0.5856312 0.4794066 0.3697637 0.5003103
И вы можете построить свою гистограмму с ними.
hist(unlist(beta_samples), probability = T)