R 将特定索引与向量相关联

R 将特定索引与向量相关联,r,vector,R,Vector,我是否可以将一个索引与一个维护的向量相关联,并且可以通过第二个向量检索该向量 V1<-c("a", "b", "c", "d", "e", "f") 然后通过第二个向量 V2<-c("b", "c", "f") V2您可以执行命名向量,即 v1 <- setNames(seq(6), letters[1:6]) #then, v1[names(v1) %in% c('b', 'c', 'f') ] #b c f #2 3 6 你可以做一个命名向量,即 v1 <

我是否可以将一个索引与一个维护的向量相关联,并且可以通过第二个向量检索该向量

V1<-c("a", "b", "c", "d", "e", "f")
然后通过第二个向量

V2<-c("b", "c", "f")

V2您可以执行命名向量,即

v1 <- setNames(seq(6), letters[1:6])

#then,

v1[names(v1) %in% c('b', 'c', 'f') ]
#b c f 
#2 3 6 

你可以做一个命名向量,即

v1 <- setNames(seq(6), letters[1:6])

#then,

v1[names(v1) %in% c('b', 'c', 'f') ]
#b c f 
#2 3 6 

我想提供另一种方式:


V1我想提供一种替代方法:


V1
V1[c('b','c','f')]
V1[c('b','c','f')]
。但有些代码可能比其他代码更容易阅读/理解。例如,我展示了在声明列表后可以将名称附加到列表(不需要同时执行)。您可以直接按名称为列表编制索引。也许这些对OP有用。输出方面,什么都没有。但有些代码可能比其他代码更容易阅读/理解。例如,我展示了在声明列表后可以将名称附加到列表(不需要同时执行)。您可以直接按名称为列表编制索引。也许这些对OP有用。
v1[c('b', 'c', 'f')]
#b c f 
#2 3 6 
b d f
2 4 6