我正试图将GLM应用于一些采样数据,但遇到了一些问题。我已经在下面附上了错误消息,我不确定我是否不需要这里的data=参数,或者我需要
x
转换为数据帧。我还需要添加一个小常数
y
因为它可能包含一些0值,如果有人知道如何做到这一点的话?
#simulating 200 values between 0 and 1 from a uniform distribution
x = runif(200, min = 0, max = 1)
lam = exp(0.3+5*x)
y = rpois(200, lambda = lam)
#plot the data
plot(x, y, xlab = 'x', ylab = 'y', pch = 20)
#fit a gaussian GLM model to the data
model1 <- glm(y ~ x,
data = x,
family = gaussian(link="identity"))
错误消息
Error in model.frame.default(formula = y ~ x, data = x,
drop.unused.levels = TRUE) :
'data' must be a data.frame, environment, or list