如何在RStudio中访问此元素

时间:2015-05-14 10:16:21

标签: r rstudio

enter image description here

有人可以告诉我如何访问alpha0吗? 我尝试了以下操作:test$alpha0test[alpha0]test["alpha0"]test[[alpha0]]test[["alpha0"]]getElement(test, alpha0)所有这些都无法正常工作。

任何人都可以用图片中所示的美元解释RStudio中符号背后的逻辑吗?

提前致谢。

1 个答案:

答案 0 :(得分: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

希望这澄清一点。