r语言中随机正态分布均值

如图所示,正态分布中随机产生10个均值为1的序列赋值给x,再对x求均值,为什么不是1?
图片内容为:
> x<-c(rnorm(10,mean=1))
> x
[1] 1.63382782 1.41237007 0.21381031 1.95237903 1.08686937 2.70204065 0.01613913 0.49487134 1.23512581 1.98837463
> mean(x)
[1] 1.273581
----------------------------------------------------------------------------------------------
我想问的是为什么mean(x)不是1

产生100个均值为0标准差为1的正态分布随机数:rnorm(100, mean = 0, sd = 1) 指数分布数 dnorm(x, mean = 5, sd = 1, log = TRUE)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-03-19
楼主可以试试用options(digits=2)来定义数字精度,然后再用set.seed()来定义随机数的种子以后,再试试看,或许有用
第2个回答  2018-12-01
当输入mean(x)是,x的值其实就是前面你已经显示的数值
> x <- c(1.63382782, 1.41237007, 0.21381031, 1.95237903, 1.08686937, 2.70204065, 0.01613913, 0.49487134, 1.23512581, 1.98837463)
> mean(x)
[1] 1.273581
相似回答