Linear model function lm() error: NA/NaN/Inf in foreign function call (arg 1)

后端 未结 10 1190
天涯浪人
天涯浪人 2020-12-03 09:49

Say I have data.frame a

I use

m.fit <- lm(col2 ~ col3 * col4, na.action = na.exclude)

col2 has some <

10条回答
  •  旧巷少年郎
    2020-12-03 10:53

    I encountered this error when my equivalent of col2 was an integer64 rather than an integer and when using natural and polynomial splines, splines::bs and splines:ns for example:

    m.fit <- lm(col1 ~ ns(col2))
    m.fit <- lm(col1 ~ bs(col2, degree = 3))
    

    Converting to a standard integer worked for me:

    m.fit <- lm(col1 ~ ns(as.integer(col2)))
    m.fit <- lm(col1 ~ bs(as.integer(col2), degree = 3))
    

提交回复
热议问题