2012-04-09 5 views
1

Ich möchte fragen, ob es eine Möglichkeit gibt, eine Variable in einem Text verborgen zu sehen.Variable in einem Text versteckt

wenn ich laufen

k <- eval(expression(v <- 1)) 

dann I v get gleich 1

Aber wie funktioniert es, wenn ich

k <- "v <- 1" 

Danke im Voraus

+1

jetzt 'v' keine Variable ist. Es ist Teil einer Zeichenfolge. Was willst du machen? –

+0

Bitte sehen Sie meine bearbeitete Frage –

Antwort

5

Verwenden parse(text=k) einen Ausdruck zu erstellen, es dann bewerten:

eval(parse(text=k)) 
v 
# [1] 1 
+0

Sie haben Recht. Vielen Dank !!! –

0

Überprüfen Sie die eval und evalq Befehle, wenn Sie die Code.

Wenn Sie nur eine beliebige Zeichenfolge vor einem <- Operator finden wollen, nehme ich Sie so etwas wie verwenden:

regexpr("(.*)[\\s]*<-", "a <- 1", perl=TRUE) 

, die den Startindex der Variablennamen zurückkehren würde, oder -1, wenn es ‚isn t eins. Sie könnten es extrahieren, indem Sie den Befehl substr verwenden, wenn Sie nur den Variablennamen möchten.

Verwandte Themen