2013-01-13 15 views
5

Mam macierz z rownames, które są datami. Chcę wyodrębnić te nazwy wierszy do zmiennej, a następnie użyć rownames() do zastosowania tych dat do innej macierzy, którą mam. Załóżmy, że macierz nazywa się "data.matrix".Jak wyodrębnić rownames z macierzy?

Kiedy biegnę:

data.matrix[,0] 

uzyskać wydruk wszystkich terminach. Więc robię to:

v <- data.matrix[,0] 

Po powrocie v otrzymuję niezłą listę wszystkich dat. Ale kiedy używać:

rownames(other.matrix) <- v 

A potem wrócę:

head(other.matrix) 

nie dostanę żadnych nowych nazw kolumn.

Ponadto, gdy próbuję:

head(v) 

dostaję NULL

Ale kiedy zrobić:

v 

uzyskać ładny wydruk wszystkich moich terminach.

Co daje? Początkowo myślałem, że macierze i daty są niekompatybilne, ale wygląda na to, że są.

Teraz używam merge() w ten sposób, aby dodać dat:

z <- merge(v, other.matrix) 

Ale czuje się jak tam jest lepszy sposób to zrobić.

+2

przyłożenia: 'rownames (other.matrix) <- rownames (v)' –

Odpowiedz

4

Polecenie

data.matrix[,0] 

nie powraca obiektu matrycy bez kolumny. Dlatego widzisz tylko jego nazwy wierszy.

Aby wyodrębnić rownames od obiektu, należy rownames funkcję:

v <- rownames(data.matrix) 
Powiązane problemy