La corrélation entre les deux dataframes en ligne
J'ai 2 trames de données w/5 colonnes et 100 lignes chacune.
id price1 price2 price3 price4 price5
1 11.22 25.33 66.47 53.76 77.42
2 33.56 33.77 44.77 34.55 57.42
...
Je voudrais obtenir la corrélation des lignes correspondantes, essentiellement
for(i in 1:100){
cor(df1[i, 1:5], df2[i, 1:5])
}
mais sans l'aide d'une boucle for. Je suis en supposant qu'il est d'une certaine manière pour l'utilisation plyr
de le faire, mais n'arrive pas à obtenir ce droit. Des suggestions?
Vous devez vous connecter pour publier un commentaire.
Selon que vous voulez un endroit frais ou solution rapide, vous pouvez utiliser
ce qui est cool, mais le gaspillage (parce qu'il calcule les corrélations entre toutes les lignes dont vous n'avez pas vraiment besoin de sorte qu'ils seront rejetés) ou
qui ne s'occupe que de ce que vous voulez, mais c'est un peu plus de type.
t(as.matrix(df1))
peut devenirt(df1)
, etc., puisque la contrainte de la matrice a lieu de façon implicite lorsque l't()
est passé de données.cadre.J'ai trouvé que
as.matrix
n'est pas nécessaire.Corrélations de toutes les paires de lignes entre dataframes
df1
etdf2
:et en colonnes: