2017-05-12 16 views
4

출력으로리스트를 제공하는 R에서 purrr 패키지의 맵 기능을 사용하고 있습니다. 이제 출력을 입력을 기반으로하는 명명 된 목록으로 만들고 싶습니다. 예가 아래에 나와 있습니다. 이에서purrr의 맵 함수 입력을 사용하여 이름이 지정된 목록을 출력으로 작성하십시오.

input <- c("a", "b", "c") 
output <- purrr::map(input, function(x) {paste0("test-", x)}) 

내가 사용하여 목록의 요소에 액세스하려는 :

output$a 

또는

output$b 
우리는 단지 list

names(output) <- input 

의 이름을 지정해야

답변

7

및 요소를 추출한다. 이 사용하여 수행 할 필요가있는 경우 이름

output$a 
#[1] "test-a" 

에 따라 s의 tidyverse

library(tidyverse) 
output <- map(input, ~paste0('test-', .)) %>% 
           setNames(input)