是否有人可以告诉我怎样才能访问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