有人可以告诉我如何访问alpha0吗?
我尝试了以下操作:test$alpha0
,test[alpha0]
,test["alpha0"]
,test[[alpha0]]
,test[["alpha0"]]
,getElement(test, alpha0)
所有这些都无法正常工作。
任何人都可以用图片中所示的美元解释RStudio中符号背后的逻辑吗?
提前致谢。
答案 0 :(得分:2)
您所拥有的内容似乎是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
希望这澄清一点。