首页 > 解决方案 > R回归分析:分析某个种族的数据

问题描述

我有一个数据集,用于调查不同种族(黑人、白人和拉丁裔)个体的抑郁症。

我想知道基线时的抑郁症与所有种族的后抑郁症有何关系,我做到了

lm(depression_base ~ depression_post, data=Data

现在,我想按种族来看待这种关系。我的数据集中的种族编码为0 = White1 = Black2 = Latina。我在想我需要使用这个ifelse功能,但我似乎无法让它工作。这是我尝试过的White

lm(depression_base[ifelse, ethnicity == 0],
   depression_post[ifelse, ethnicity == 0])

有什么建议么?

标签: rregressionlinear-regressionlm

解决方案


用正确的水平编码你ethnicity的因素,然后做一个回归:

## recode your 0, 1, 2 from numeric to factor
Data$ethnicity <- factor(Data$ethnicity)
fit <- lm(depression_base ~ depression_post * ethnicity, data = Data)

单个模型允许您对组之间的可变性进行适当的测试。

您可能对系数的含义感到困惑。如果是这样,请查看 CrossValidated 上的帖子或其他帖子。


推荐阅读