2016-11-01 1 views
1

リストxを考える:私は、次の値を含む1列を含むデータフレームを構築したいR、別のリストからのデータを使用してdata.frame列を構築

$a 
[1] 1 2 3 4 5 6 
$b 
[1] 10 20 30 40 50 
$c 
[1] 100 200 300 400 500 

を:

1 10 100 

つまり、列の要素はx $ a、x $ b、x $ cの最初の要素から来ます。

この列を作成する最も効率的な方法は何ですか?

+0

をこれはあなたに少しを助けることができます。 [リストをデータフレームとしてキャストする最も効率的な方法は何ですか?](http://stackoverflow.com/questions/4512465/what-is-the-most-efficient-way-to-cast-a-list-データフレームとして) –

答えて

0

私たちは、第一の要素

d1 <- data.frame(Col1 = unname(sapply(x, `[`, 1))) 
d1 
# Col1 
#1 1 
#2 10 
#3 100 

を抽出するために[を使用することができます我々はまた、

data.frame(Col1 = do.call(cbind, x)[1,]) 
0

を行うことができますあなたも、これを試すことができます。

data.frame(Col1=do.call(rbind, x)[,1]) 
    Col1 
a 1 
b 10 
c 100 
関連する問題