Comment renommer un objet R?
Je suis en utilisant le quantmod package pour importer financière de la série de données à partir de Yahoo.
library(quantmod)
getSymbols("^GSPC")
[1] "GSPC"
Je voudrais changer le nom de l'objet "GSPC" à "SPX". J'ai essayé la fonction renommer dans le remodeler paquet, mais il ne change que les noms de variables. Le "GSPC" objet a vecteurs des PLANTES.Ouvert, le GSPC.Haute, etc. J'aimerais que mon changement de nom de "GSPC" à "SPX" pour modifier également GSPC.Ouvert à SPX.Ouvrir et ainsi de suite.
source d'informationauteur Milktrader
Vous devez vous connecter pour publier un commentaire.
De renommer un objet et le colnames à l'intérieur c'est un processus en deux étapes:
Sinon, le getSymbols fonction vous permet de pas affecter automatiquement, dans ce cas, vous pouvez passer à la première étape (vous aurez toujours besoin de renommer les colonnes).
Commentaire de @backlin
R emploie donc appelé évaluation différée. Une conséquence, c'est que lorsque vous "copiez"
SPY <- GSPC
vous n'avez pas réellement d'allouer un nouvel espace dans la mémoire pourSPY
. R sait que les objets sont identiques, et fait une nouvelle copie dans la mémoire si l'un d'entre eux est modifié (c'est à dire quand ils ne sont plus identiques, par exemple lorsque vous modifiez les noms de colonne sur la ligne suivante). En faisantvous n'avez jamais vraiment copier
GSPC
mais simplement de lui donner un nouveau nom (SPY
) et puis dites-R à oublier le nom de la première (GSPC
). Lorsque vous modifiez les noms de colonne, vous n'avez pas besoin de créer une nouvelle copie deSPY
depuisGSPC
n'existe plus, ce qui signifie que vous avez vraiment renommé l'objet sans créer intermédiaire des copies.