2017-04-11 16 views
0

私は私が厄介な状況になっています。ネストされたlapplyステートメントを使用し、データフレームに結果を抽出しようとしています。私が結果を抽出するために使用した方法は以下の通りです。リストの最初の要素は、2015年2等私は同じ結果を生成する他のアプローチを使用し1は2014であることと、データの年であるリストからのデータフレーム列の変換

runs_results_1 <- as.data.frame(Reduce(rbind, runs_year[[1]])) 

本当の問題は、私は、次のコードを実行すると

sapply(runs_results_1, mode) 

データフレームに対して以下を返します。列がリストの場合、データを使用するのは面倒です。

statistic  p.value  runs   mu   var  method 
data.name 
"list"  "list"  "list"  "list"  "list"  "list"  
"list" 
alternative  players 
"list"  "list" 

各列をリストから数値列または文字列に変換する方法はありますか?私は実現可能な例を提供していないことを理解しており、他の可能性から、これはRの構造物の技術的な答えと思われる。どんな助けもありがとう。

+0

が最善のアプローチ 'CC <です - data.frame(マトリックス(非公開に(runs_results_1) 、nrow = 681、byrow = T)) '一度私は列の数を知っていますか? –

+0

[再現可能な例](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)を提供すれば、助けが簡単になります。このオブジェクトを最初に作成した方法を示すかもしれません。より良い方法があるかもしれません。 – MrFlick

+0

申し訳ありません@MrFlickしかし、このフォーラムでは非常に面倒です。私は今すぐ実行可能な解決策がありますが、おそらく最も効率的な方法ではありません –

答えて

0

あなたの列リストは、単一の要素アトミックリストされている場合、あなたは「非公開に」コマンド、たとえばを使用することができます。

df <- sapply(df, unlist) 
+0

ありがとうございます。これは機能し、前もって行の数を知っていることに依存しません。それは、コレクションが原子ベクトルではないため、わずかな調整が必要です –

関連する問題