这里如何使用as.numeric?

这里如何使用as.numeric?,r,piecewise,R,Piecewise,我一直在试图找出如何模仿定价软件徽章中开发的分段线性回归模型,使用R。我在下面的帖子中使用@Roland的答案做到了这一点 为了得到斜率,感谢@Roland,我使用as.numeric((变量

我一直在试图找出如何模仿定价软件徽章中开发的分段线性回归模型,使用R。我在下面的帖子中使用@Roland的答案做到了这一点

为了得到斜率,感谢@Roland,我使用as.numeric((变量 这是怎么回事?为什么“as.numeric”给了我正确的答案?我找不到关于它的文档,我想了解为什么这样做有效

它将布尔值(
TRUE
/
FALSE
)转换为数值(
1
/
0

(布尔值的R-y名称为“logical”:
为.logical(TRUE)
返回
TRUE

x<10#如果x小于10则为真,如果x等于或大于10则为假


as.numeric(xMakes)现在有意义了。谢谢。
# will also work:
mod2 <- lm(y~I((x<9.6)*x)+(x<9.6)+I((x>=9.6)*x)+(x>=9.6)-1)