【发布时间】:2022-11-21 23:34:30
【问题描述】:
我想生成一些数据以显示部分相关性以控制混杂因素。
具体来说,我想生成关于两个不相关的随机变量(比方说语音和记忆)的数据,并使用第三个变量来影响它们(年龄)。
由于混杂年龄,我希望观察到言语和记忆之间的强相关性,如果我控制年龄(即计算年龄的部分相关性),则相同的两个变量之间没有相关性。
也就是说,我无法生成与我的代码的强相关性。
age <- rep(1:10, 10)
speech <- age * abs(rnorm(100))
memory <- age * abs(rnorm(100))
cor(speech, memory) # correlation, it should be high but it's not
residuals_speech <- lm(speech ~ age)$residuals
residuals_memory <- lm(memory ~ age)$residuals
cor(residuals_speech, residuals_memory) # partial correlation controlling for age, it should be around zero
【问题讨论】:
标签: r data-generation causality