j'ai une trame de données de ce qui suit:la création d'un vecteur de valeurs d'éléments plutôt que de 1 'élément en R
> head(casted)
ID nobs sulfate nitrate
1 1 117 3.880701 0.5481368
2 2 1041 4.460811 0.9474492
3 3 243 4.327613 0.6585144
4 4 474 4.214956 0.8701622
5 5 402 4.210072 1.0939005
6 6 228 4.102132 0.5206404
je voudrais ajouter une colonne « cor » avec qui utilise le cor() sur le sulfate et nitrate par colonne ID, mais quand je le code suivant, je viens obtenir 1 valeur peuplant la colonne entière:
casted$cor <- cor(casted$sulfate, casted$nitrate)
> head(casted)
ID nobs sulfate nitrate cor
1 1 117 3.880701 0.5481368 0.00940941
2 2 1041 4.460811 0.9474492 0.00940941
3 3 243 4.327613 0.6585144 0.00940941
4 4 474 4.214956 0.8701622 0.00940941
5 5 402 4.210072 1.0939005 0.00940941
6 6 228 4.102132 0.5206404 0.00940941
Je sais que je fais quelque chose de mal, mais je peux ne peux toujours pas comprendre.
Merci! Meera
Vous ne pouvez pas trouver la corrélation de deux nombres, vous avez besoin de deux _vectors_. Ainsi, 'cor (casted $ sulfate, casted $ nitrate)' vous donne correctement un nombre, "la corrélation entre le' sulfate' et 'nitrate' _vectors_. – useR