我有这个代码
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)').
我不知道为什么。我想我没有正确定义偏移值,但我在网上找不到任何示例。
有人可以向我解释一下偏移是如何工作的吗?