-1

假设数据集具有变量年龄、性别和身高。如何创建基于年龄的线性模型,仅考虑 18 至 21 岁之间的年龄。

这是我到目前为止所拥有的并且它有效,但我不知道 && 运算符在 R 中是如何工作的。

model1 <- lm(formula = Age > 18 ~ Gender + Height, data = myDataSet)

但是当我尝试添加我的第二个条件时,会发生以下错误:

model2 <- lm(formula = Age > 18 && <21 ~ Gender + Height, data = myDataSet)

错误:

 Error: unexpected '<' in:
"model2 <- lm(
  data=myDataSet, formula= Age > 18 && <"

用户 11916948 回答:

model3 <- lm(formula = Age>18 & Age<21 ~ Gender + Height, data = myDataSet)
summary(model3)
4

2 回答 2

3

你可以试试

age>18 & age<21
于 2020-03-31T12:37:33.450 回答
0

如果您要为两个范围内的 Age 创建两个不同的模型,那么您必须使用相应的数据集:

model1 <- lm(formula = Age ~ Gender + Height, data = myDataSet[which(myDataSet$Age < 18), ])

model2 <- lm(formula = Age ~ Gender + Height, data = myDataSet[which(myDataSet$Age > 18 & myDataSet$Age < 21), ])

上述模型将预测年龄(数值)。问题中描述的模型将预测年龄是否 < 18(TRUE / FALSE 值)

于 2020-03-31T12:49:09.807 回答