R:如果向量构成列表的一部分,如何从向量中获取元素?

R:如果向量构成列表的一部分,如何从向量中获取元素?,r,R,我有两份清单: myList1 <- list(c("","VNW","SPEC","N","BW" ), c("","WW","N","SPEC","ADJ"),c( "","WW","N"), c("","WW","N"), c("","ADJ","N","WW"), c( "","ADJ","N")) myList2 <- list(c( "","125141","44","4945","3"), c("","114146","77","19","3"), c("","435

我有两份清单:

myList1 <- list(c("","VNW","SPEC","N","BW" ), c("","WW","N","SPEC","ADJ"),c( "","WW","N"), c("","WW","N"), c("","ADJ","N","WW"), c( "","ADJ","N"))

myList2 <- list(c( "","125141","44","4945","3"), c("","114146","77","19","3"), c("","4359","695"), c("","1372","623"), c("","209","71","1"), c( "","33","3"))
myList1你可以试试

MyFinalValues <- mapply(function(x,i) x[i],x=myList2, i=MyNIndices)
if(is.list(MyNIndices)) MyFinalValues=list(MyFinalValues)
MyFinalValues您可以试试

MyFinalValues <- mapply(function(x,i) x[i],x=myList2, i=MyNIndices)
if(is.list(MyNIndices)) MyFinalValues=list(MyFinalValues)
MyFinalValue在tidyverse中,您可以

library(purrr)
map2(myList2,MyNIndices, `[[`)
或者,如果你想要一个数值向量

map2_chr(myList2,MyNIndices, `[[`) %>% 
    as.numeric()
在tidyverse你可以

library(purrr)
map2(myList2,MyNIndices, `[[`)
或者,如果你想要一个数值向量

map2_chr(myList2,MyNIndices, `[[`) %>% 
    as.numeric()
map2_chr(myList2,MyNIndices, `[[`) %>% 
    as.numeric()