代码之家  ›  专栏  ›  技术社区  ›  Joe

GLM拟合、数据自变量和添加常量

glm r
  •  0
  • Joe  · 技术社区  · 3 年前

    我正试图将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
    
    0 回复  |  直到 3 年前