2017-01-31 2 views
1

ich eine String-Variable haben, und ich möchte seinen Wert als Ausdruck auszuwerten mit expression()String Objektwert als Ausdruck ausgewertet

Beispiel:

>expression("Text") 
expression("Text") 

>a <- "Text" 
>expression(a) 
expression(a) 

Ich möchte etwas tun expression(a) zu machen bewerten zu expression("Text").

Antwort

2

vielleicht könnten Sie schreiben, warum Sie es brauchen?

Weil, was Sie wollen, macht keinen Sinn für mich.

Typ

?expression 

und Sie werden sehen:

expression returns a vector of type "expression" containing its arguments (unevaluated) 

Sie müssten die Funktion neu zu schreiben, um es zu tun, was Sie wollen.

Wenn Sie zu fälschen wollen, würden Sie tun, so etwas wie dies (nicht empfehlenswert :)):

paste("expression(", a, ")", sep="") 

bearbeiten: Aus dem Ausdruck Sie unten sehen können, dass as.expression (a) ist was du brauchst

as.expression attempts to coerce its argument into an expression object 
+0

brauche es um Gleichungen auf einem Plot mit ggplot anzuzeigen. Die Gleichungen werden als Strings in Variablen gespeichert. – user2183336

+0

hilft Ihnen diese Einfügeoption? – StefanK

+0

nicht. Das gibt eine Zeichenfolge zurück. "Ausdruck (a)" gegen Ausdruck (a). – user2183336

Verwandte Themen