Obtenir une chaine de caractère sans quote

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Benoît Boussuge
Messages : 1
Enregistré le : 11 Oct 2006, 14:33

Obtenir une chiane de caractère sans quote

Messagepar Benoît Boussuge » 12 Oct 2006, 07:10

Bonjour,
Je souhaite supprimer les quotes d'un object pour l'utiliser comme condition.
Voici mon exemple :

Code : Tout sélectionner

a = c(2,3,4,5)
b = c(6,7,8,9)
ab = cbind(a,b)

Je souhaite réaliser l'équivalent de :

Code : Tout sélectionner

ab[a==3]

# mais en 2 étapes (car la condition est récupérée d'un formulaire) :

Code : Tout sélectionner

condition = "a==3"
ab[condition]

Pour cela, il faut enlever les quotes à mon object "condition".
Comment faire ?

P.S. : print(condition, quote=FALSE) ou noquote(condition) permettent d'enlever les quotes mais seulement sur l'affichage écran !

Merci pour votre aide.
Benoît
Benoît B

Renaud Lancelot
Messages : 2484
Enregistré le : 16 Déc 2004, 08:01
Contact :

Messagepar Renaud Lancelot » 12 Oct 2006, 11:21

NB: il vaut mieux utiliser "<-" au lieu de "=" pour les affectations.

Une solution possible est d'utiliser parse pour construire l'expression à partir de la chaîne de caractères, puis d'évaluer cette expression:

Code : Tout sélectionner

> a <- c(2,3,4,5)
> b <- c(6,7,8,9)
> ab <- cbind(a,b)
>
> condition <- "a == 3"
> parse(text = condition)
expression(a == 3)
> eval(parse(text = condition))
[1] FALSE  TRUE FALSE FALSE
> ab[eval(parse(text = condition))]
[1] 3 7



Renaud

Orion

Orion

Messagepar Orion » 13 Oct 2006, 06:57

The site's very professional
<a href=http://tdfshga.007webpro.com/map6.html > My Best Links </a> <a href=http://odfrhj.freehostingz.com/map4.html > best links </a>
favourite links

Renaud Lancelot
Messages : 2484
Enregistré le : 16 Déc 2004, 08:01
Contact :

Messagepar Renaud Lancelot » 13 Oct 2006, 18:49

En fait, la question est d'évaluer l'expression constituée par la chaîne de caractère, pas de supprimer les quotes.

Renaud

Anninos

Very interesting and beautiful site. It is a lot of ful info

Messagepar Anninos » 14 Oct 2006, 05:47

Very interesting and beautiful site. It is a lot of ful information. Thanks.
<a href=http://cheap-tire.lioru.com/index.html > cheap tire </a>
carb diabetes diet low free lesbian dating site

Renaud Lancelot
Messages : 2484
Enregistré le : 16 Déc 2004, 08:01
Contact :

Messagepar Renaud Lancelot » 14 Oct 2006, 09:10

Oui: cf ma première réponse ci-dessus.

Renaud

bob

VFPTiKYIFMCJfXHUtFc

Messagepar bob » 14 Oct 2006, 18:06

dNIrqe hi good site thx http://peace.com


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Google [Bot] et 1 invité