是否有人可以告訴我怎樣才能訪問alpha0? 我試過以下內容:test$alpha0
,test[alpha0]
,test["alpha0"]
,test[[alpha0]]
,test[["alpha0"]]
,getElement(test, alpha0)
所有這些都不起作用。
任何人都可以請解釋RStudio中的符號背後的邏輯與美元如圖所示?
在此先感謝。
是否有人可以告訴我怎樣才能訪問alpha0? 我試過以下內容:test$alpha0
,test[alpha0]
,test["alpha0"]
,test[[alpha0]]
,test[["alpha0"]]
,getElement(test, alpha0)
所有這些都不起作用。
任何人都可以請解釋RStudio中的符號背後的邏輯與美元如圖所示?
在此先感謝。
你似乎是一個matrix
和你顯示的是rownames
和colnames
。只需嘗試:
test[,"alpha0"]
檢索所需的列。您不能使用$
運算符,因爲matrix
只是一個數組(不能存儲不同類型的數據),而data.frames
爲list
,因此$
運算符工作。考慮這個例子:
#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
希望這個澄清一點。
太好了,非常感謝,確實說明了事情:)! – dreamer
你能給一個可重複的例子。 – athraa
@AhmedSalhin它是來自bayesGARCH包的「Large MCMC」對象。由於它執行大量的模擬,因此給你代碼來獲取對象會花費很長時間。 – dreamer
我的意思只是對象'test'的子集,使用'dput'併發布它。那可能嗎? – athraa