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

后端 未结 10 1184
天涯浪人
天涯浪人 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:48

    You should have a read the book A Beginner’s Guide to R for a complete explanation on this. Specifically, it mentions the following error:

    Error in lm.fit(x, y, offset = offset, singular.ok = singular.ok,...): NA/NaN/Inf in foreign function call (arg 4)

    The solution is to add a small constant value to the Intensity data, for example, 1. Note that there is an on-going discussion in the statistical community concerning adding a small value. Be that as it may, you cannot use the log of zero when doing calculations in R.

提交回复
热议问题