繁体   English   中英

r中均值与个体均值之间的相关性

[英]Correlation between grand mean and Individual mean in r

我从同一原始数据集中获得了两个数据集:第一个是Grand_Mean,这是所有参与者中每种损伤类型的平均TechnicalQuality得分:

impairment <- c ("H0", "H1", "H2", "H3",  "H4")
TechnicalQuality <- c(4.216667, 3.475000, 3.375000, 3.100000, 2.250000)
Grand_Mean <-data.frame( impairment = impairment,
                 TechnicalQuality = TechnicalQuality)

第二个是P_TQ_Mean,它具有每位参与者每项损伤的平均TechnicalQuality得分:(这里我仅附加了2位参与者作为样本)

P_impairment<-c ("H0", "H1", "H2", "H3",  "H4", "H0", "H1", "H2", "H3",  "H4")
Participant<-c("A01", "A01", "A01", "A01", "A01", "A02", "A02", "A02","A02","A02")
P_TechnicalQuality<-c(4.222222, 2.250000, 2.750000, 1.666667, 1.500000, 4.111111, 2.500000, 2.000000, 2.000000, 2.000000)
P_TQ_Mean<-data.frame(Participant= Participant, P_impairment= P_impairment, P_TechnicalQuality= P_TechnicalQuality)

我需要计算Grand_Mean的TechinicalQuality得分和P_TQ_Mean的P_TechnicalQuality得分之间的相关性,以查看样本人口与每个个体之间的相关性,以便我可以根据结果确定哪个异常值。

有什么好方法可以创建一个显示相关结果的新数据集,而不是一个个地手动进行?

非常感谢你!

这是一种方法:

# Create matrix of the scores (one column per participant)
mat <- matrix(P_TQ_Mean$P_TechnicalQuality, nrow = nrow(Grand_Mean))

# calculate correlation with scores in `GrandMean`
corrs <- cor(mat, Grand_Mean$TechnicalQuality)

# create a data frame with the results
data.frame(unique(P_TQ_Mean["Participant"]), cor = corrs)
#   Participant       cor
# 1         A01 0.8911985
# 6         A02 0.7955540

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM