【发布时间】:2013-10-13 08:15:06
【问题描述】:
我正在使用rnorm模拟数据,但是我需要设置一个上限和下限,有人知道怎么做吗?
代码:
rnorm(n = 10, mean = 39.74, sd = 25.09)
上限需要340,下限0
我问这个问题是因为我将 SAS 代码重写为 R 代码。我从来没有使用过SAS。 我正在尝试重写以下代码:
sim_sample(simtot=100000,seed=10004,lbound=0,ubound=340,round_y=0.01,round_m=0.01,round_sd=0.01,n=15,m=39.74,sd=25.11,mk=4)
【问题讨论】:
-
不清楚你想做什么。根据定义,正态分布是无限的。你想要一个不同的分布(例如,
runif允许你定义限制)还是丢弃超出你限制的值?请澄清。 -
我想从正态分布中采样数据,但范围有限制。在这种情况下,我的平均值为 39.74,SD 为 25.09,我需要使用此平均值和标准差对数据进行采样,但数字不能超过 340。我需要为此使用 runif 吗?
-
你似乎不知道你需要什么。这让你很难回答你的问题。
-
我知道我需要什么,只是不知道如何得到它。我有一个 SAS 代码,我试图在 R 中重写,并且在那个 SAS 代码中,编写器在以一定的平均值和标准偏差进行采样时有一个上限和一个下限。 sample() 是一个选项吗?我已将要重写的 SAS 代码放入问题中
标签: r