我正在尝试计算两个变量的相关性属于数据框的子集,这里是数据样本:
Participant<-c("A01", "A01", "A01","A01","A01","A01","A02","A02", "A02", "A02","A02","A02")
TechnicalQuality<-c(4.20, 2.25, 2.75, 1.67 , 1.50 , 4.11, 2.50 , 2.00, 2.50 , 2.40 , 3.25, 3.10 )
GrandMean<-c(2.7375, 2.7375, 2.3300, 2.3300, 2.9900, 2.9900, 2.7375, 2.7375, 2.3300, 2.3300, 2.9900, 2.9900)
Master = data.frame(Participant, TechnicalQuality, GrandMean)
我需要每个参与者的Grandmean和TechnicalQuality之间的计算相关性,在样本中它们是A01和A02,并且希望将相关结果保存到新数据框以进行进一步处理。
只是想知道在R中是否有任何好方法可以做到这一点?由于我的原始数据中有30个参与者和大约600行?
感谢您的任何建议!
答案 0 :(得分:2)
您可以使用by
:
by(Master[-1], Master[[1]], FUN = function(x) cor(x[1], x[2]))
# Master[[1]]: A01
# [1] 0.2662404
# -------------------------------------------------------------
# Master[[1]]: A02
# [1] 0.6048852