Vous confondez le "symbole" de quantmod (un terme relatif à un code pour une quelconque chose financière) avec le "symbole" de R, qui est un "type" dans R.
Vous l'avez dit :
J'ai un vecteur de caractères de stock que je passe à quantmod::getSymbols() et la fonction renvoie le symbole dans l'environnement environnement sans les guillemets
Enfin presque. Ce qu'il fait, c'est créer des objets avec ces noms dans l'environnement spécifié. Je pense que ce que vous voulez faire, c'est récupérer des objets d'un environnement par leur nom. Et pour cela, vous avez besoin de 'get'. Voici un exemple de code qui fonctionne dans l'environnement par défaut :
getSymbols('F',src='yahoo',return.class='ts') [1] "F"
pour que vous ayez un vecteur de caractères des choses que vous voulez :
> z="F"
> z
[1] "F"
et ensuite la magie :
> summary(get(z))
F.Open F.High F.Low F.Close
Min. : 1.310 Min. : 1.550 Min. : 1.010 Min. : 1.260
1st Qu.: 5.895 1st Qu.: 6.020 1st Qu.: 5.705 1st Qu.: 5.885
Median : 7.950 Median : 8.030 Median : 7.800 Median : 7.920
Mean : 8.358 Mean : 8.495 Mean : 8.178 Mean : 8.332
3rd Qu.:11.210 3rd Qu.:11.400 3rd Qu.:11.000 3rd Qu.:11.180
Max. :18.810 Max. :18.970 Max. :18.610 Max. :18.790
et si vous ne me croyez pas :
> identical(F,get(z))
[1] TRUE
0 votes
Vous voulez donc simplement supprimer les guillemets lors de l'impression sur la sortie standard (ou dans un fichier) ?
2 votes
J'essaie de boucler les éléments d'un vecteur de caractères par le biais d'une fonction, mais j'ai besoin que les guillemets soient supprimés.
0 votes
Je suppose que je ne comprends toujours pas l'objectif exact - peut-être que le fait d'afficher l'exemple d'utilisation serait utile.
2 votes
cat("[1]", char[1], "\n")
? Je plaisante... Je ne comprends pas bien ce que tu fais...0 votes
Je viens de trouver noquote() en cherchant ??strip. @Prasad, j'ai un vecteur de caractères de symboles boursiers que je passe à quantmod::getSymbols() et la fonction renvoie le symbole à l'environnement sans les guillemets, et c'est cet objet xts que je veux passer à travers une fonction.
1 votes
Je ne sais pas non plus si je comprends votre cas d'utilisation, mais je pense que vous voulez probablement utiliser as.symbol() ou as.name() à la place. Si cela vient d'un paquet, votre fonction veut probablement un symbole, pas un noquote, bien qu'il soit difficile de dire ce qui fonctionnera.
0 votes
Exemple d'utilisation : copier/coller/éditer la sortie de
dput(names(data_frame))
en undplyr::select
appel de fonction