数据帧中子集的相关性

时间:2014-10-28 13:12:24

标签: r subset correlation mean

我正在尝试计算两个变量的相关性属于数据框的子集,这里是数据样本:

  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行?

感谢您的任何建议!

1 个答案:

答案 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