【问题标题】:How to generate a summary of a linear model using two conditions in R?如何使用 R 中的两个条件生成线性模型的摘要?
【发布时间】:2020-03-31 12:25:45
【问题描述】:

假设数据集包含变量年龄、性别和身高。如何创建基于年龄的线性模型,仅考虑 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)

【问题讨论】:

  • &gt;21 是什么?它应该大于什么?
  • 应该是年龄。我刚试过lm(formula = Age &gt; 18 &amp;&amp; Age &lt; 21 ~ Gender + Height, data = myDataSet),也没用

标签: r linearmodels


【解决方案1】:

你可以试试

age>18 & age<21

【讨论】:

  • 噗噗噗。哈哈*翻转桌子*。谢谢,非常感谢。
【解决方案2】:

如果您的意思是为两个范围内的 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), ])

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-11
    • 1970-01-01
    • 2021-12-22
    • 2010-12-20
    相关资源
    最近更新 更多