如何在 R 中從帶名字的向量中移除名稱?


要將名稱分配給向量的值,我們可以使用 names 函式,而可以使用 unname 函式來移除名稱。例如,如果我們有一個帶有名稱元素的向量 x,並且我們要移除這些元素的名稱,那麼我們可以使用命令 unname(x)。

示例 1

即時演示

> x1<-1:50
> names(x1)<-sample(LETTERS[1:26],50,replace=TRUE)
> x1

輸出

G K N V P F F A P D L N K J V H S L F C M F H T I V
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
V R M K Y I N L N F Y A C U H P T Z Z L K E L Y
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50

示例

> unname(x1)

輸出

[1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
[26] 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50

示例 2

即時演示

> x2<-rnorm(50)
> names(x2)<-1:50
> x2

輸出

1 2 3 4 5 6
0.320434495 0.697341366 -0.690851096 -0.270470664 0.627552623 -0.670351573
7 8 9 10 11 12
0.416694153 0.135341529 -0.816141877 0.019222881 2.384280752 0.463381965
13 14 15 16 17 18
0.457718741 -1.220411217 0.286602691 2.023790519 -1.085566255 0.152970726
19 20 21 22 23 24
-0.949894774 0.905011951 0.479692477 1.431115243 -0.177645423 0.088219179
25 26 27 28 29 30
0.741544429 -0.306062256 -1.050278580 0.068178519 0.007891684 1.299952984
31 32 33 34 35 36
-0.118316910 -0.521622484 -0.028755947 1.305090322 -0.822214412 0.873313547
37 38 39 40 41 42
1.292973504 0.241589346 -0.688928369 -0.861205190 -0.311398855 1.338483253
43 44 45 46 47 48
-1.094867950 0.599904648 1.379982149 0.407302328 -0.855550788 -0.132740032
49 50
-0.709800907 -1.346831730

示例

> unname(x2)

輸出

[1] 0.320434495 0.697341366 -0.690851096 -0.270470664 0.627552623
[6] -0.670351573 0.416694153 0.135341529 -0.816141877 0.019222881
[11] 2.384280752 0.463381965 0.457718741 -1.220411217 0.286602691
[16] 2.023790519 -1.085566255 0.152970726 -0.949894774 0.905011951
[21] 0.479692477 1.431115243 -0.177645423 0.088219179 0.741544429
[26] -0.306062256 -1.050278580 0.068178519 0.007891684 1.299952984
[31] -0.118316910 -0.521622484 -0.028755947 1.305090322 -0.822214412
[36] 0.873313547 1.292973504 0.241589346 -0.688928369 -0.861205190
[41] -0.311398855 1.338483253 -1.094867950 0.599904648 1.379982149
[46] 0.407302328 -0.855550788 -0.132740032 -0.709800907 -1.346831730

示例 3

即時演示

> x3<-rpois(200,5)
> x3

輸出

[1] 9 4 4 6 6 9 8 8 2 5 1 8 3 6 2 4 4 6 3 3 7 7 6 2 5
[26] 4 3 5 5 4 7 4 4 6 4 6 2 5 6 9 10 5 9 4 5 7 2 4 5 5
[51] 1 7 6 5 0 7 5 4 1 2 4 3 3 4 2 1 3 6 5 7 5 6 7 2 6
[76] 3 8 8 5 4 3 3 3 8 7 3 8 2 3 6 6 5 10 8 9 5 2 4 6 5
[101] 4 6 6 9 4 3 5 4 10 1 7 5 3 7 7 4 5 8 3 3 4 6 5 7 3
[126] 7 11 6 4 6 9 7 7 5 8 0 3 6 3 6 8 8 3 5 3 6 7 4 3 6
[151] 4 4 2 5 7 3 6 2 6 5 2 2 5 6 6 4 5 5 4 11 2 3 7 4 6
[176] 7 8 7 5 6 9 3 4 8 4 2 5 6 5 3 3 4 6 9 4 3 6 4 7 3

示例

> names(x3)<-sample(0:1,200,replace=TRUE)
> x3

輸出

1 0 0 0 1 1 1 1 1 1 0 1 1 1 0 1 1 0 0 0 1 1 1 0 0 1
9 4 4 6 6 9 8 8 2 5 1 8 3 6 2 4 4 6 3 3 7 7 6 2 5 4
1 1 0 0 1 1 0 1 1 1 0 1 0 1 0 0 1 1 1 1 1 0 0 0 0 1
3 5 5 4 7 4 4 6 4 6 2 5 6 9 10 5 9 4 5 7 2 4 5 5 1 7
1 0 0 1 0 0 0 0 1 0 0 1 1 1 0 0 1 1 1 0 1 0 0 1 1 0
6 5 0 7 5 4 1 2 4 3 3 4 2 1 3 6 5 7 5 6 7 2 6 3 8 8
1 0 1 1 0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 1 1 0 1 1 0
5 4 3 3 3 8 7 3 8 2 3 6 6 5 10 8 9 5 2 4 6 5 4 6 6 9
0 0 1 1 0 1 1 0 0 1 0 0 0 1 1 0 1 0 1 0 1 1 1 0 0 1
4 3 5 4 10 1 7 5 3 7 7 4 5 8 3 3 4 6 5 7 3 7 11 6 4 6
0 1 0 1 1 0 0 1 0 1 0 0 0 1 1 0 0 0 1 1 1 0 1 1 0 0
9 7 7 5 8 0 3 6 3 6 8 8 3 5 3 6 7 4 3 6 4 4 2 5 7 3
0 0 0 0 1 0 0 0 0 0 0 1 1 0 1 0 1 1 0 0 0 1 0 1 1 1
6 2 6 5 2 2 5 6 6 4 5 5 4 11 2 3 7 4 6 7 8 7 5 6 9 3
0 1 0 0 0 1 1 0 1 1 1 1 0 0 0 1 0 1
4 8 4 2 5 6 5 3 3 4 6 9 4 3 6 4 7 3

示例

> unname(x3)

輸出

[1] 9 4 4 6 6 9 8 8 2 5 1 8 3 6 2 4 4 6 3 3 7 7 6 2 5
[26] 4 3 5 5 4 7 4 4 6 4 6 2 5 6 9 10 5 9 4 5 7 2 4 5 5
[51] 1 7 6 5 0 7 5 4 1 2 4 3 3 4 2 1 3 6 5 7 5 6 7 2 6
[76] 3 8 8 5 4 3 3 3 8 7 3 8 2 3 6 6 5 10 8 9 5 2 4 6 5
[101] 4 6 6 9 4 3 5 4 10 1 7 5 3 7 7 4 5 8 3 3 4 6 5 7 3
[126] 7 11 6 4 6 9 7 7 5 8 0 3 6 3 6 8 8 3 5 3 6 7 4 3 6
[151] 4 4 2 5 7 3 6 2 6 5 2 2 5 6 6 4 5 5 4 11 2 3 7 4 6
[176] 7 8 7 5 6 9 3 4 8 4 2 5 6 5 3 3 4 6 9 4 3 6 4 7 3

示例 4

即時演示

> x4<-runif(50,1,5)
> x4

輸出

[1] 2.411009 2.211185 1.391928 3.346429 3.132086 2.716000 2.500084 4.117285
[9] 3.513299 1.386085 4.712126 3.166818 1.613602 2.093889 4.185800 4.324013
[17] 4.807602 1.487395 1.221009 2.858887 3.183079 4.247183 1.680618 4.842318
[25] 1.104707 2.152010 1.513501 1.246102 4.083861 2.301772 1.899124 3.533562
[33] 4.567207 1.676978 1.272463 2.817372 3.833719 3.158989 4.262898 2.931992
[41] 1.983175 3.732617 4.654672 2.758082 4.614849 4.046474 3.797411 1.515049
[49] 1.607818 3.386288

示例

> names(x4)<-1:50
> x4

輸出

1 2 3 4 5 6 7 8
2.411009 2.211185 1.391928 3.346429 3.132086 2.716000 2.500084 4.117285
9 10 11 12 13 14 15 16
3.513299 1.386085 4.712126 3.166818 1.613602 2.093889 4.185800 4.324013
17 18 19 20 21 22 23 24
4.807602 1.487395 1.221009 2.858887 3.183079 4.247183 1.680618 4.842318
25 26 27 28 29 30 31 32
1.104707 2.152010 1.513501 1.246102 4.083861 2.301772 1.899124 3.533562
33 34 35 36 37 38 39 40
4.567207 1.676978 1.272463 2.817372 3.833719 3.158989 4.262898 2.931992
41 42 43 44 45 46 47 48
1.983175 3.732617 4.654672 2.758082 4.614849 4.046474 3.797411 1.515049
49 50
1.607818 3.386288

示例

> unname(x4)

輸出

[1] 2.411009 2.211185 1.391928 3.346429 3.132086 2.716000 2.500084 4.117285
[9] 3.513299 1.386085 4.712126 3.166818 1.613602 2.093889 4.185800 4.324013
[17] 4.807602 1.487395 1.221009 2.858887 3.183079 4.247183 1.680618 4.842318
[25] 1.104707 2.152010 1.513501 1.246102 4.083861 2.301772 1.899124 3.533562
[33] 4.567207 1.676978 1.272463 2.817372 3.833719 3.158989 4.262898 2.931992
[41] 1.983175 3.732617 4.654672 2.758082 4.614849 4.046474 3.797411 1.515049
[49] 1.607818 3.386288

更新於:05-Jan-2021

6K+ 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

立刻開始
廣告
© . All rights reserved.