如何使用 R 中的两个条件生成线性模型的摘要?
How to generate a summary of a linear model using two conditions in R?
假设数据集具有变量年龄、性别和身高。如何创建基于年龄的线性模型,该模型仅考虑 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 && <"
user11916948 答案:
model3 <- lm(formula = Age>18 & Age<21 ~ Gender + Height, data = myDataSet)
summary(model3)
你可以试试
age>18 & age<21
如果你想为两个范围内的年龄创建两个不同的模型,那么你必须使用相应的数据集:
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 值)
假设数据集具有变量年龄、性别和身高。如何创建基于年龄的线性模型,该模型仅考虑 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 && <"
user11916948 答案:
model3 <- lm(formula = Age>18 & Age<21 ~ Gender + Height, data = myDataSet)
summary(model3)
你可以试试
age>18 & age<21
如果你想为两个范围内的年龄创建两个不同的模型,那么你必须使用相应的数据集:
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 值)