我有这个程序
dens <- read.table('DensPiu.csv', header = FALSE)
fl <- read.table('FluxPiu.csv', header = FALSE)
mydata <- data.frame(c(dens),c(fl))
dat = subset(mydata, dens>=3.15)
colnames(dat) <- c("x", "y")
attach(dat)
Run Code Online (Sandbox Code Playgroud)
我想对dat中包含的数据进行最小二乘回归,函数有表格
y ~ a + b*x
Run Code Online (Sandbox Code Playgroud)
我希望回归线通过一个特定的点P(x0,y0)(它不是原点).
我想这样做
x0 <- 3.15
y0 <-283.56
regression <- lm(y ~ I(x-x0)-1, offset=y0)
Run Code Online (Sandbox Code Playgroud)
(我认为在这种情况下data = dat不是必需的)但我有这个错误:
Error in model.frame.default(formula = y ~ I(x - x0) - 1, : variable
lengths differ (found for '(offset)').
Run Code Online (Sandbox Code Playgroud)
我不知道为什么.我想我没有正确定义偏移值,但我在互联网上找不到任何例子.
任何人都可以解释一下偏置是如何工作的吗?