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 に答える