comment attribuer les noms (les) attribut de la valeur d'une variable dans R
Dans R, "assign('x',v)" permet de définir l'objet dont le nom est 'x' pour v. Remplacez " x " par le résultat de l'application d'un texte en fonction d'une variable x. Puis "assigner" montre sa valeur.
Malheureusement, "assign(coller('noms','x',')',sep="),v)" échoue. Donc, si 'x' est une variable x, je peux régler sa valeur, mais je ne peux pas donner les noms de ses éléments.
Peut-on contourner cela? un parse-eval truc peut-être? Merci.
- Pourriez-vous nous donner un exemple de x?
- Peut pas vous donner les noms en "v", avant de l'affecter à '"x"'?
Vous devez vous connecter pour publier un commentaire.
Dans le formulaire, vous vous posez la question, il est inutile de
assign
noms. Si vousx
existe alors vous nenames(x) <- v
. C'est la bonne façon de le faire.Si votre nom de variable est inconnu (c'est à dire créés dynamiquement) alors vous pouvez utiliser
substitute
Mais si vous devez faire ce genre de trucs il y a quelque chose de mal avec vous code.
Essayez ceci:
Utilisation
collapse
à la place s'il y a plusieurs noms.De Marek réponse œuvres, mais Aniko de la question est une réponse simple.
C'est Aniko réponse, elle doit obtenir un crédit.
Le cas-je l'utiliser pour a >1 classes de requêtes, chacune avec une autre varname, et chaque classe contenant >1 de la requête sql. Ainsi, par exemple, une classe de requête nom de "config_query" avec trois requêtes nommées dans la liste, dire "t1", "t2", "t3". Et encore une question les noms de classe. Je veux faire une boucle qui va prendre à la racine des préfixes (comme "config" pour "config_query") de la classe de requête de nom de la liste, demandez-leur de requête de contenu, d'exécuter les requêtes, et de la liste le résultat des trames de données du résultat de la classe varnames comme "config_result", de telle sorte que chaque résultat dans "config_result" a le même nom que la requête de la "config_query" qui c'est le résultat d'.
Autrement dit, je veux le résultat de la classe varnames et correspondant mappages de nom gratuitement, de la racine des préfixes et des demandes initiales. À l'aide d'affecter() affecte le résultat de la classe varnames. J'ai été coincé sur la façon de faire les mappages de nom. Merci!
queries=list(config=list(query=list(q1,q2,...), results=...)
. Avecassign
vous aurez des problèmes de tous les temps, par exemple lorsque vous souhaitez modifier le nom de colonne dans les résultats.Si le nom de la variable est stockée comme une chaîne dans une autre variable (nom_variable), je vais faire la suite.