Ich versuche paarweise Pearson Korrelationskoeffizienten und Signifikanz (p-Wert) zwischen zwei Gruppen von jeweils 6 Spalten zu bestimmen.Pearson Korrelation (cor.test) mit spezifischen Spalten einer Datenmatrix
Ich verwende das folgende Skript:
output <- matrix(dim(data2)[1]*4,dim(data2)[1],4)
for (i in dim(data)[1]){
r<-cor.test(data[i,c(2:7)],data[i,c(9:14)],method="pearson")
output[i,3]<-r$p.value
output[i,4]<-r$estimate
output[i,1]<-data[,1] # target geneID
output[i,2]<-data[i,8] # miRNAID
}
colnames(output) <- c("geneID","miRNAID","p-val","corr")
head(output)
Aber ich habe Problem mit dem Vektortyp in Datenmatrix
Ich würde Vielen Dank für Ihre Eingaben bezüglich des Problems.
Dank V
Der Fehler msg ist ziemlich erklärend - 'cor.test' funktioniert nur auf Vektoren. Sie senden stattdessen Datenrahmen, also funktioniert es nicht. Sehen Sie sich das [corrr-Paket] (https://cran.rstudio.com/web/packages/corrr/index.html) an, um praktische Möglichkeiten zum Berechnen von Korrelationen zu erhalten – Ben