&引用';X';和';Y';“长度不同”;RStudio中的错误

&引用';X';和';Y';“长度不同”;RStudio中的错误,r,R,我有一个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)) plot(x=seq(from=-1,to=3,by=0.01), datNorm2代码的第二行显示不正确。在R中使用[]时,括号将引用向量中元素的位置。例如,[3]将

我有一个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))
plot(x=seq(from=-1,to=3,by=0.01),

datNorm2代码的第二行显示不正确。在R中使用[]时,括号将引用向量中元素的位置。例如,[3]将引用向量中的第三项

我对您打算用代码实现的目标做了一些假设。最后,很明显,您打算创建两个图-一个图是基本数据,另一个图是分布图。我对您的代码的解释如下:

library(repr)
options(repr.plot.width = 5, repr.plot.height = 4)  # To set plot size


x=seq(from=-1,to=3,by=0.01)

print(m <- mean(x))
print(std <- sd(x))
length(x)

par(mfrow = c(1, 2)  )       # To combine two plots

plot(x)
plot(dnorm(x, mean = m, sd = std))    
库(repr)
选项(repr.plot.width=5,repr.plot.height=4)#设置打印大小
x=序列(从=-1到=3,由=0.01)

打印(m请以可复制的方式提供工作代码。在这种情况下:(1)调用
dnorm
时,我们没有引用
x
dat
;(2)如果我设计了
dat