更改数字向量的列名?

Change column names of numeric vector?

output<-matrix(sample(9),nrow=3,ncol=3)。这给了我:

> output
     [,1] [,2] [,3]
[1,]    8    2    3
[2,]    4    7    6
[3,]    9    5    1

我想将列名称更改为 "a"、"b" 和 "c"。换句话说,我想要这样的东西:

> output
       "a"  "b"  "c"
[1,]    8    2    3
[2,]    4    7    6
[3,]    9    5    1

这个网站上有很多关于如何使用数据框执行此操作的答案,但我们这里的内容认为它自己是一个整数向量。那么我们该如何处理呢?我很惊讶地发现 names(output)[,c(1,2,3)]<-c("a","b","c") 运行 但显然什么也没做。

您需要使用colnames():

colnames(output) <- c("a","b","c")