R 从矩阵中提取后访问丢失的列名

R 从矩阵中提取后访问丢失的列名,r,matrix,R,Matrix,我有一个矩阵: a<-c(0,1,3,5,56,3) b<-c(1,4,3,10,3,50) c<-cbind(a,b) c<-as.matrix(c) a[在可能的情况下,默认情况下会删除维度,这会导致结构从矩阵更改为向量。禁用此行为: x <- cbind(a,b) d <- x[1,1,drop=FALSE] > colnames(d) [1] "a" 尝试使用“名称”而不是“colnames” 创建名为c的对象是一个相当糟糕的主意。谢谢。有

我有一个矩阵:

a<-c(0,1,3,5,56,3)
b<-c(1,4,3,10,3,50)
c<-cbind(a,b)
c<-as.matrix(c)

a
[
在可能的情况下,默认情况下会删除维度,这会导致结构从矩阵更改为向量。禁用此行为:

x <- cbind(a,b)
d <- x[1,1,drop=FALSE]

> colnames(d)
[1] "a"
尝试使用“名称”而不是“colnames”


创建名为
c
的对象是一个相当糟糕的主意。谢谢。有没有办法在默认情况下禁用此行为?这样
[
就不会删除维度,除非特别要求这样做。
x <- cbind(a,b)
d <- x[1,1,drop=FALSE]

> colnames(d)
[1] "a"
d <- x[1,1]
names(d)
[1] "a"
rownames(x) <- letters[7:12]
names(x[1,1])
NULL
names (d)

[1] "a"