如何在R中提取命名向量中向量值的名称?
如何在R中提取命名向量中向量值的名称?
向量值的名称是使用`names`函数创建的,可以使用相同的函数提取名称。例如,如果我们有一个名为x的向量,它包含五个值(1到5),并且它们的名称定义为first、second、third、fourth和fifth,那么可以使用`names(x)[x==1]`提取x中值的名称。
示例1
> x1<-1:4 > names(x1)<-c("one","two","three","four") > x1
输出
one two three four 1 2 3 4
Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.
示例
> names(x1)[x1==1]
输出
[1] "one"
示例
> names(x1)[x1==2]
输出
[1] "two"
示例
> names(x1)[x1==3]
输出
[1] "three"
示例
> names(x1)[x1==4]
输出
[1] "four"
示例2
> x2<-sample(0:5,120,replace=TRUE) > x2
输出
[1] 3 5 1 4 5 2 3 2 4 5 1 4 2 4 4 3 1 0 5 0 2 1 5 1 3 1 0 2 3 0 3 2 4 2 3 2 0 [38] 3 5 3 4 3 2 3 3 4 4 2 3 2 3 5 5 5 2 1 2 5 2 3 2 2 4 4 2 4 1 4 0 5 5 5 4 0 [75] 1 3 0 3 3 5 1 2 4 5 3 0 3 5 0 3 5 4 3 5 5 2 5 2 1 3 0 0 3 1 2 1 2 3 1 3 4 [112] 0 4 1 4 4 4 4 5 2
示例
> names(x2)<-sample(c("India","Russia","Turkey","France","Germany"),120,replace=TRUE) > x2
输出
France Russia Russia Russia France Germany Germany France Turkey Germany 3 5 1 4 5 2 3 2 4 5 Germany India Turkey Russia Germany Turkey Germany Germany Russia Russia 1 4 2 4 4 3 1 0 5 0 Turkey France India France Germany Russia Russia Russia India Turkey 2 1 5 1 3 1 0 2 3 0 Turkey France India Germany Turkey India France India France Russia 3 2 4 2 3 2 0 3 5 3 India Turkey Germany Germany Turkey Russia Germany Turkey Germany Russia 4 3 2 3 3 4 4 2 3 2 Russia India Turkey Germany India France Russia Russia India France 3 5 5 5 2 1 2 5 2 3 France Russia India India India Turkey France India France India 2 2 4 4 2 4 1 4 0 5 Russia France India India France Turkey France Turkey Turkey Turkey 5 5 4 0 1 3 0 3 3 5 Turkey Turkey India India Russia Germany Turkey Germany France Russia 1 2 4 5 3 0 3 5 0 3 India Germany India India Germany Russia India Russia Russia Russia 5 4 3 5 5 2 5 2 1 3 Germany Russia Germany Turkey India Russia Germany Russia France India 0 0 3 1 2 1 2 3 1 3 France Germany Germany Germany Russia France India Turkey Russia Germany 4 0 4 1 4 4 4 4 5 2
示例
> names(x2)[x2==0]
输出
[1] "Germany" "Russia" "Russia" "Turkey" "France" "France" "India" [8] "France" "Germany" "France" "Germany" "Russia" "Germany"
示例
> names(x2)[x2==1]
输出
[1] "Russia" "Germany" "Germany" "France" "France" "Russia" "France" [8] "France" "France" "Turkey" "Russia" "Turkey" "Russia" "France" [15] "Germany"
示例
> names(x2)[x2==2]
输出
[1] "Germany" "France" "Turkey" "Turkey" "Russia" "France" "Germany" [8] "India" "Germany" "Turkey" "Russia" "India" "Russia" "India" [15] "France" "Russia" "India" "Turkey" "Russia" "Russia" "India" [22] "Germany" "Germany"
示例
> names(x2)[x2==3]
输出
[1] "France" "Germany" "Turkey" "Germany" "India" "Turkey" "Turkey" [8] "India" "Russia" "Turkey" "Germany" "Turkey" "Germany" "Russia" [15] "France" "Turkey" "Turkey" "Turkey" "Russia" "Turkey" "Russia" [22] "India" "Russia" "Germany" "Russia" "India"
示例
> names(x2)[x2==4]
输出
[1] "Russia" "Turkey" "India" "Russia" "Germany" "India" "India" [8] "Russia" "Germany" "India" "India" "Turkey" "India" "India" [15] "India" "Germany" "France" "Germany" "Russia" "France" "India" [22] "Turkey"
示例
> names(x2)[x2==5]
输出
[1] "Russia" "France" "Germany" "Russia" "India" "France" "India" [8] "Turkey" "Germany" "Russia" "India" "Russia" "France" "Turkey" [15] "India" "Germany" "India" "India" "Germany" "India" "Russia"
示例3
> x3<-sample(LETTERS[1:26],100,replace=TRUE) > x3
输出
[1] "A" "U" "E" "B" "X" "S" "N" "C" "I" "W" "K" "R" "O" "G" "X" "G" "H" "C" [19] "G" "M" "M" "U" "O" "C" "C" "N" "W" "O" "W" "C" "B" "D" "L" "P" "W" "M" [37] "J" "L" "W" "A" "R" "M" "B" "U" "J" "B" "L" "W" "D" "Y" "J" "N" "I" "V" [55] "J" "S" "Q" "K" "K" "K" "J" "C" "H" "E" "C" "T" "R" "X" "I" "T" "Z" "H" [73] "E" "I" "Q" "E" "D" "C" "I" "T" "Y" "H" "K" "W" "X" "M" "Y" "E" "Q" "F" [91] "G" "Q" "Q" "O" "K" "L" "R" "Z" "F" "K"
示例
> names(x3)<-sample(c("C1","C2","C3","C4","C5"),100,replace=TRUE) > x3
输出
C2 C4 C4 C4 C1 C3 C3 C1 C5 C2 C5 C5 C4 C1 C2 C5 C1 C3 C5 C3 "A" "U" "E" "B" "X" "S" "N" "C" "I" "W" "K" "R" "O" "G" "X" "G" "H" "C" "G" "M" C5 C3 C1 C1 C3 C4 C3 C1 C4 C2 C4 C1 C3 C3 C2 C1 C1 C3 C2 C2 "M" "U" "O" "C" "C" "N" "W" "O" "W" "C" "B" "D" "L" "P" "W" "M" "J" "L" "W" "A" C1 C2 C4 C1 C5 C1 C5 C1 C1 C3 C3 C1 C3 C1 C3 C4 C5 C1 C3 C3 "R" "M" "B" "U" "J" "B" "L" "W" "D" "Y" "J" "N" "I" "V" "J" "S" "Q" "K" "K" "K" C2 C1 C1 C5 C1 C3 C5 C1 C2 C1 C4 C5 C3 C1 C4 C4 C5 C3 C4 C5 "J" "C" "H" "E" "C" "T" "R" "X" "I" "T" "Z" "H" "E" "I" "Q" "E" "D" "C" "I" "T" C2 C4 C4 C4 C1 C5 C5 C1 C3 C2 C4 C2 C4 C1 C1 C1 C2 C3 C5 C5 "Y" "H" "K" "W" "X" "M" "Y" "E" "Q" "F" "G" "Q" "Q" "O" "K" "L" "R" "Z" "F" "K"
示例
> names(x3)[x3=="A"]
输出
[1] "C2" "C2"
示例
> names(x3)[x3=="B"]
输出
[1] "C4" "C4" "C4" "C1"
示例
> names(x3)[x3=="C"]
输出
[1] "C1" "C3" "C1" "C3" "C2" "C1" "C1" "C3"
示例
> names(x3)[x3=="D"]
输出
[1] "C1" "C1" "C5"
示例
> names(x3)[x3=="E"]
输出
[1] "C4" "C5" "C3" "C4" "C1"
示例
> names(x3)[x3=="T"]
输出
[1] "C3" "C1" "C5"
示例
> names(x3)[x3=="U"]
输出
[1] "C4" "C3" "C1"
示例
> names(x3)[x3=="W"]
输出
[1] "C2" "C3" "C4" "C2" "C2" "C1" "C4"
示例
> names(x3)[x3=="X"]
输出
[1] "C1" "C2" "C1" "C1"
示例
> names(x3)[x3=="Y"]
输出
[1] "C3" "C2" "C5"
示例
> names(x3)[x3=="Z"]
输出
[1] "C4" "C3"
广告