2013-01-13 103 views
5

我有一個矩陣與rownames是日期。我想將這些行名提取到一個變量中,然後使用rownames()將這些日期應用到我擁有的另一個矩陣。假設矩陣被稱爲'data.matrix'。如何從矩陣中提取rownames?

每當我跑:

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) 

但感覺像有一個更好的方式來做到這一點。

+2

嘗試:'rownames(other.matrix)< - rownames(ⅴ)' –

回答

4

命令

data.matrix[,0] 

確實返回一個矩陣對象而不列。因此,你只能看到它的行名。

從對象提取rownames,使用rownames功能:

v <- rownames(data.matrix)