2016-11-07 13 views
-1

私は次のようにvの名前のベクトルがあります、私は4要素ベクトルをV [9:12]で空の名前を交換しようとしています今名機能が動作しない

> v 


Moe Larry Curly Harry Tevez Kagiso Harry Sierra 


10  20  30  40  50  60  70  NA 110  NA 1110 1210 

を、

names(v[9:12]) = c("A", "B", "C", "D") 

コマンドは正常に実行されますが、ベクトルvを印刷すると、結果は以前と同じになります。

提案は、どこが間違っていますか?

私が持っていたときは、以下のようにvがうまくいきました。

> v Moe Larry Curly Harry Tevez Kagiso
10 20 30 40 50 60 70 NA

私が使用していました:

> names(v)[7:8] = c("Harry","Sierra")

> v Moe Larry Curly Harry Tevez Kagiso Harry Sierra 10 20 30 40 50 60 70 NA

+1

を試してみてください。名前のサブセットに割り当てたい: 'names(v)[9:12]' – Roland

+0

どうすればいいですか? – Sarang

+0

私のコメントを理解してください。単純に 'names(v)[9:12] = c(" A "、" B "、" C "、" D ")' – Roland

答えて

1

をあなたは新しいベクトル110, NA, 1110, 1210に名前を割り当てています。

あなたはサブセットの名前に割り当てる

names(v) <- c(names(v)[1:8], "A", "B", "C", "D") 
+0

私は以前に名前(v)[7:8]で試してみましたが、うまくいきました。私は質問を更新しました。 – Sarang

関連する問題