【问题标题】:How to access this element in RStudio如何在 RStudio 中访问此元素
【发布时间】:2015-05-14 10:16:21
【问题描述】:

谁能告诉我如何访问 alpha0? 我尝试了以下方法:test$alpha0test[alpha0]test["alpha0"]test[[alpha0]]test[["alpha0"]]getElement(test, alpha0) 所有这些都不起作用。

谁能解释一下RStudio中符号背后的逻辑,如图所示?

提前致谢。

【问题讨论】:

  • 请您举一个可重现的例子。
  • @AhmedSalhin 它是来自bayesGARCH 包的“大型MCMC”对象。为您提供获取对象的代码将花费您很长时间,因为它会执行大量模拟。
  • 我的意思是子集对象test,使用dput 并发布它。这可能吗?
  • 我猜colnames(test) 可能会起作用,因为它似乎是一个matrix 对象。除此以外。 attr(test,"dimnames")[[2]] 也可以工作。这具有列名。如果你想要这个专栏,test[,"alpha0"] 可能会起作用。
  • 我有一种相同的对象和属性(测试)[[2]][2] 使用它。

标签: r rstudio


【解决方案1】:

您所拥有的似乎是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

希望这能澄清一点。

【讨论】:

  • 太好了,非常感谢,这确实澄清了事情:)!
猜你喜欢
  • 1970-01-01
  • 2016-11-20
  • 2016-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多