13

我有一个带有日期的行名的矩阵。我想将这些行名提取到一个变量中,然后使用 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)

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

4

1 回答 1

12

命令

data.matrix[,0]

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

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

v <- rownames(data.matrix)
于 2013-01-13T07:30:55.760 回答