2016-10-05 7 views
0

私はdata.tablesのリストを持っています。リスト索引を持つ新しい列と一緒にそれらをバインドしようとしていました。私は現在、data.tablesからrbindlist()を使用しましたが、そのリストインデックスの情報を保持したいと思います。これを手伝ってもらえますか? @akrun点アウトとしてリスト索引を持つdata.tablesのリストをリストから外す

set.seed(1) 
x1<- data.table(x = LETTERS, y = runif(26)) 
x2<- data.table(x = LETTERS, y = runif(26)) 
l1 <- list(x1, x2) 
# head(x1) 
# x   y 
# 1: A 0.2655087 
# 2: B 0.3721239 
# 3: C 0.5728534 
# 4: D 0.9082078 
# 5: E 0.2016819 
# 6: F 0.8983897 

# head(x2) 
# x   y 
# 1: A 0.01339033 
# 2: B 0.38238796 
# 3: C 0.86969085 
# 4: D 0.34034900 
# 5: E 0.48208012 
# 6: F 0.59956583 

期待結果

x   y g 
    A 0.2655087 1 
    B 0.3721239 1 
    C 0.5728534 1 
    D 0.9082078 1 
    E 0.2016819 1 
    F 0.8983897 1 
     . 
     . 
     . 
    A 0.01339033 2 
    B 0.38238796 2 
    C 0.86969085 2 
    D 0.34034900 2 
    E 0.48208012 2 
    F 0.59956583 2 
     . 
     . 
     . 
+3

' rbindlist(L1、idcol = G '')からdata.tablesで提供され?私は 'idcol'オプションがまだ' v.1.9.6'にあると思います – akrun

+0

ああ!うんざり!私は十分な文書を調べていない!ありがとう! – theArun

+2

@theArunは自己回答を自由に感じます。将来の読者があなたの質問に来るかもしれません。 akrunはそれ以上のSO点を必要としません:) – jangorecki

答えて

0

idcolは `v.1.9.6

rbindlist(l1, idcol = 'g') 
+2

余分な説明 - 'g'の値を' 1'、...、 'length(l1)'以外にしたい場合は、 'l1'に名前が付いていることを確認してください。 'g'には、それがどこから来たのかに対応するリスト要素の名前が設定されます。 – MichaelChirico

関連する問題