我有这段代码。
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)
我希望对dat中包含的数据进行最小二乘回归分析,该函数形式为
y ~ a + b*x
我希望回归线经过特定的点P(x0,y0)(不是原点)。
我尝试这样做:
x0 <- 3.15
y0 <-283.56
regression <- lm(y ~ I(x-x0)-1, offset=y0)
我认为在这种情况下,data = dat 不是必要的,但我收到了以下错误:
Error in model.frame.default(formula = y ~ I(x - x0) - 1, : variable
lengths differ (found for '(offset)').
我不知道为什么。我猜是因为我没有正确定义偏移值,但我在网上找不到任何例子。
请问有人可以解释一下偏移量是如何工作的吗?