首页 > 解决方案 > 使用 R 示例中的 Replace 函数

问题描述

我正在尝试使用示例功能,但是遇到了一些麻烦。我的目标是从正常分布中获得 500 个样本并替换任何小于 5 的数字。我尝试使用替换功能但不熟悉语法并不断收到错误。

我的正常分发代码是:

 x <- rnorm(1000,10,4)

标签: rsample-data

解决方案


所以看起来你实际上想要一个截断的正态分布。我会建议truncdist。然后你可以做

library(truncdist)
set.seed(123)
x <- rtrunc(1000, "norm", a = 5, mean = 10, sd = 4)

获取您想要的样本:

summary(x)

#   Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
#  5.009   8.268  10.440  10.780  13.002  23.091 

plot(density(x, from = 5))

在此处输入图像描述


推荐阅读