2014-02-26 16 views
1

我想看看如果一個變量存在存在的R - 即我在創建如果使用這個

if(exists(this.mydict)) 
{ //append my dict 
}else 
{ 
// initialize dict 
} 

麻煩的是失敗的

Error in exists(this.mydict) 

我在做什麼錯?

我如何延長存在功能具有以下工作:

任何想法如何我將擴展到這看看到一個嵌套的字典中是否也存在。即例如:if(exists("mylists[[index]]['TSI']")),其中mylists對象是一個也希望包含嵌套字典的字典查找。

+0

你能告訴我們什麼'this.mydict'是什麼嗎?我們需要一個可重現的例子。 – stanekam

回答

6

exists()函數將一個變量名字符參數:

if(exists("this.mydict")){ 
    # you can use this.mydict here 
}else{ 
    # initialize this.mydict 
    # e.g. this.mydict <- "some value here" 
} 
+0

這個假設'this.mydict'不是我們不知道的角色。 – stanekam

+0

@iShouldUseAName如果'this.mydict'是一個字符串,結果總是爲'TRUE'或'FALSE',所以我們確實知道'this.mydict'不是一個字符串 – eddi

+0

除非他的問題是那'this.mydict'正在被錯誤地創建,在這種情況下這不是解決方案。沒有看到Navonod的實際錯誤,沒有人能真正有效地回答這個問題。這個「答案」假定他的錯誤。 – stanekam