2015-05-14 29 views
-2
訪問此元素

enter image description here如何RStudio

是否有人可以告訴我怎樣才能訪問alpha0? 我試過以下內容:test$alpha0,test[alpha0],test["alpha0"],test[[alpha0]],test[["alpha0"]],getElement(test, alpha0)所有這些都不起作用。

任何人都可以請解釋RStudio中的符號背後的邏輯與美元如圖所示?

在此先感謝。

+0

你能給一個可重複的例子。 – athraa

+0

@AhmedSalhin它是來自bayesGARCH包的「Large MCMC」對象。由於它執行大量的模擬,因此給你代碼來獲取對象會花費很長時間。 – dreamer

+0

我的意思只是對象'test'的子集,使用'dput'併發布它。那可能嗎? – athraa

回答

2

你似乎是一個matrix和你顯示的是rownamescolnames。只需嘗試:

test[,"alpha0"] 

檢索所需的列。您不能使用$運算符,因爲matrix只是一個數組(不能存儲不同類型的數據),而data.frameslist,因此$運算符工作。考慮這個例子:

#create a matrix 
    m<-matrix(ncol=2,nrow=10) 
    #set the column names 
    colnames(m)<-c("a","b") 
    #this works 
    m[,"a"] 
    #this doesn't 
    m$a 
    #coerce to a data.frame 
    mdf<-as.data.frame(m) 
    #this works 
    mdf[,"a"] 
    #this also works 
    mdf$a 

希望這個澄清一點。

+0

太好了,非常感謝,確實說明了事情:)! – dreamer