如何从矩阵中提取rownames?

时间:2013-01-13 07:21:56

标签: r matrix rowname

我有一个矩阵,其中rownames是日期。我想将这些行名称提取到一个变量中,然后使用rownames()将这些日期应用到我拥有的另一个矩阵中。假设矩阵称为'data.matrix'。

每当我跑:

data.matrix[,0]

我得到了所有日期的打印输出。所以我这样做:

v <- data.matrix[,0]

当我返回v时,我得到了所有日期的清单。但是当我使用:

rownames(other.matrix) <- v

然后我回来了:

head(other.matrix)

我没有获得任何新的列名。

另外,当我尝试:

head(v)

我得到NULL

但是当我这样做时:

v

我的所有日​​期都打印出来。

那是什么给出的?起初我认为矩阵和日期是不相容的,但似乎它们似乎是。

现在我以这种方式使用merge()来添加日期:

z <- merge(v, other.matrix)

但感觉有更好的方法可以做到这一点。

1 个答案:

答案 0 :(得分:7)

命令

data.matrix[,0]

会返回没有列的矩阵对象。因此,您只能看到它的行名称。

要从对象中提取rownames,请使用rownames函数:

v <- rownames(data.matrix)