如何根据向量的值将列名称放入矩阵?

时间:2013-04-04 22:03:10

标签: r matrix

我试图从矢量数据中命名矩阵列。

假设我有以下矩阵:

A <- matrix(1:110, ncol=11)

以及来自read.table的11个值的向量:

code <- data1$code

我想做点什么:

colnames(A)=data.frame(code)

使用向量代码

中的值来放置列的名称

1 个答案:

答案 0 :(得分:1)

只要通过code(或者as.character(code),如果它是因子变量

,那就简单得多了。
colnames(A) <- as.character(code)

传递data.frame一列不起作用,因为它有length =1(一列)。

data.frame是一个list,其中两个元素长度正确为dimnames,您可以同时设置rownamescolnames。< / p>