2012-04-09 59 views
1

我想問一下,是否有辦法查看隱藏在文本中的變量。隱藏在文本中的變量

,如果我跑

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

然後我得到,其等於1

但它是如何,如果我有

k <- "v <- 1" 

謝謝合作提前

+1

現在'v'不是一個變量。它是一個字符串的一部分。你想要做什麼? – 2012-04-09 16:59:40

+0

請看我編輯的問題 – 2012-04-09 17:05:48

回答

5

使用parse(text=k)創建一個表達式,然後評估它:

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

你說得對。非常感謝你 !!! – 2012-04-09 17:19:15

0

如果您想評估這些命令,請檢出evalevalq命令代碼。

如果你只是想找到一個<-操作之前的任何字符串,我想你可以使用類似:

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

這將返回變量名的開頭索引,或者-1如果有ISN」一個。如果您只需要變量名稱,則可以使用substr命令來提取它。