2015-05-14 32 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