2017-05-12 13 views
4

Rでpurrrパッケージのmap関数を使用しています。これは出力としてリストを出力します。今は、出力を入力に基づく名前付きリストにしたいと思います。例を以下に示します。このことからpurrrのmap関数の入力を使用して、出力として名前付きリストを作成します。R

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

私が使用して、リストの要素にアクセスしたいと思います:

output$a 

それとも

output$b 

答えて

7

を私達はちょうどlist

names(output) <- input 

に名前を付ける必要があると要素を抽出するこれはtidyverse

library(tidyverse) 
output <- map(input, ~paste0('test-', .)) %>% 
           setNames(input) 
を使用して行われる必要がある場合は名前

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

に基づくS

関連する問題