【发布时间】:2019-04-30 03:46:22
【问题描述】:
我是一名 R 新手,目前正在尝试创建 3 个由多元回归模型的 beta 值组成的向量。我有三个预测变量 Age、Fitness 和 sleep 和一个因变量 RT。
对于每个参与者,我都有一个 Excel 表格,其中包含在不同时间点进行的 10 次测量。对于每个参与者 1 到 20,我想将多元回归的 beta 保存在各自的向量 Age_betas、Fitness_betas 或 Sleep_betas 中。
如果我只为一位参与者尝试我的模型 例如
model<-lm(scale(RT)~scale(Age)+scale(Fitness)+scale(Sleep), data=subset(Subjects1_5, Subject==1))
它工作得很好。有人可以帮我为什么我的循环不起作用吗?
Fun<-function()
{
Age_betas<-c()
Fitness_betas<-c()
Sleep_betas<-c()
for (counter in 1:5)
{model<-lm(scale(RT)~scale(Age)+scale(Fitness)+scale(Sleep), data=subset(Subjects1_5, Dummy==1 & Subject==i))
Age_betas <- c(Age_betas, model[["coefficients"]][["scale(Age)"]])
Fitness_betas <- c(Fitness_betas, model[["coefficients"]][["scale(Fitness)"]])
Sleep_betas <- c(Sleep_betas, model[["coefficients"]][["scale(Sleep)"]])}
}
没有错误,但是脚本除了添加函数fun之外什么都没做。
乐趣 + Age_betas + for (1:5 中的计数器) +
+ {model + Age_betas + Fitness_betas + Sleep_betas
【问题讨论】:
-
欢迎来到 SO。请提供带有一些测试数据的最小可重复示例 (stackoverflow.com/questions/5963269/…)。如果您正在解释究竟什么不起作用,这也会有所帮助。有错误信息吗?
-
你得到什么错误?
-
很遗憾,我还没有弄清楚如何上传数据。所以这里是 5 个主题文件的链接link
-
你知道定义函数和调用函数的区别吗?
-
没有。我真的不知道哪里出了问题,目前正在尝试阅读此内容
标签: r for-loop regression