我有一个数据集(PAEscore),每列1672个条目(38个参与者,每个参与者44个观察值)。我想看看Fraction_Value与Subject_Fraction,并编写脚本的一部分,它将为我提供每个主题的R系数。在我加载的数据中,我有一个主题编号的列,一个分数值的列和一个主题分数的列。到目前为止,我有一个代码,会给我一个情节和R值对所有38名参加合并后的数据:如何一次计算多个R系数?
fit1 <- lm(Fraction_Value ~ Subject_Fraction)
summary(fit1)
plot(Fraction_Value ~ Subject_Fraction)
abline(fit1)
不过,我有很多的麻烦运行一个循环,会给我一个表包含每个参与者的个人R值。我试过这个,它不起作用。
PAEcoeff = matrix()
for (i in levels(PAEscore$Subject_ID)) {
# Create temporary data frame:
PAE_tmp <- PAEscore[PAEscore$Subject==i,]
# Perform regression:
reg_result <- lm(PAE_tmp$Fraction_Value ~ PAE_tmp$Subject_Fraction)
# Get coefficient:
tmp_coef <- coef(reg_result)
# Store coefficient:
PAEcoeff[as.numeric(i)] <- tmp_coef[2]
}
你们有什么秘诀可以解决我能做些什么吗?当我运行这个时,我没有遇到任何错误,但我只是得到一个空表。我错过了什么?或者,有没有更简单的方法来做到这一点?
您应该提供一个带有样本输入数据的[可重现示例](http://stackoverflow.com/questions/5963269/how-to-make-a- great-r-reproducible-example)。目前尚不清楚究竟发生了什么。 – MrFlick
@李哲源ZheyuanLi我该如何解决这个问题? – Becky