2017-12-03 15 views
1

tidyrパッケージに入れ子に似たネストされたdata.frameを作成したいと思います。私はまだdata.frameに私のデータを持っていないので、私は簡単にはできませんdf %>% group_by(thing) %>% nest()私が集めようとしている3つの列に対応する3つのリストがあります。以下の例を参照してください:別のリストからネストされたdata.frameを作成する

library(tidyverse) 

student = c('bob', 'jane', 'sam') 
avg_score = c(95, 99, 80) 
details = lapply(1:3, 
      function(x) data.frame(answer = sample(c(TRUE, FALSE),10, TRUE), 
            question_num = 1:10)) 

今これは私がやりたいものです。

my_data_frame = data.frame(student = student, 
          avg_score = avg_score, 
          details = details) 

しかし、もちろんのdetailsとして、この文句を言わない作業はアトミックのリストではなく、data.frameのリストではありませんs。私も試みました:

my_data_frame = data.frame(student = student, 
          avg_score = avg_score, 
          details = nest(details)) 
+0

tibbleを使用することです – akrun

答えて

2

同様の問題に遭遇したあなたのために。キーは、 `)あなたは` I`すなわち `詳細= I(詳細)を使用してdata.frame``で `list`列を格納することができます代わりにdata.frame

library(tidyverse) 

student = c('bob', 'jane', 'sam') 
avg_score = c(95, 99, 80) 
details = lapply(1:3, function(x) data.frame(answer = sample(c(TRUE, FALSE), 10, TRUE), question_num = 1:10)) 

my_nested_data_frame = tibble(student = student, avg_score = avg_score, details = details) 
関連する問題