【发布时间】:2020-01-25 21:57:20
【问题描述】:
我有一个包含 503 个数字的数据集,范围从 -0.8 到 2.7 向下一个 Excel 列。我希望通过以下方式使用 dnorm 对正态分布进行采样:
plot(x=seq(from=-1,to=3,by=0.01),
datNorm2 <- dnorm(x, mean=dat$x[1], sd=dat$x[2]),
plot(datNorm2))
其中 dat$x[1] 是平均值,dat$x[2] 是数据的标准差。当我运行它时,我收到“'x' and 'y' lengths different 错误。有人可以帮我理解为什么吗?
【问题讨论】:
-
请以可重现的方式提供工作代码。在这种情况下:(1)我们在对
dnorm的调用中没有引用x或dat; (2) 如果我设计dat <- list(x=c(2,4)),我会得到Non-numeric argument to mathematical function。也许只是x <- seq(from=-1, to=3, by=0.1); y <- dnorm(x, mean=2, sd=4); plot(x, y)? (当然,这被简化/减少了一点)
标签: r