如何从矩阵中提取rownames?

use*_*119 8 r matrix rowname

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

每当我跑:

data.matrix[,0]
Run Code Online (Sandbox Code Playgroud)

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

v <- data.matrix[,0]
Run Code Online (Sandbox Code Playgroud)

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

rownames(other.matrix) <- v
Run Code Online (Sandbox Code Playgroud)

然后我回来:

head(other.matrix)
Run Code Online (Sandbox Code Playgroud)

我没有得到任何新的列名.

另外,当我尝试:

head(v)
Run Code Online (Sandbox Code Playgroud)

我明白了 NULL

但当我这样做时:

v
Run Code Online (Sandbox Code Playgroud)

我得到了所有约会的精美打印件.

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

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

z <- merge(v, other.matrix)
Run Code Online (Sandbox Code Playgroud)

但感觉有更好的方法来做到这一点.

Sve*_*ein 9

命令

data.matrix[,0]
Run Code Online (Sandbox Code Playgroud)

确实返回没有列的矩阵对象.因此,您只能看到它的行名.

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

v <- rownames(data.matrix)
Run Code Online (Sandbox Code Playgroud)