2016-11-07 52 views
-1

我有一個名爲V作爲如下矢量:名稱功能無法按預期工作

> v 


Moe Larry Curly Harry Tevez Kagiso Harry Sierra 


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

現在,我想在V [9:12]以替換空名了4元向量,使用:

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