2017-11-30 24 views
0

私は、ベクトルごとに3つの異なる長さのベクトルと固有の要素を含むリストを持っています。リストの長さが異なるリストをrのデータフレームに変換する方法

data <- list(ARG=letters[1:8],BRZ=c("a","b","c","f","h","g","l","m","n"),US=c("u","b","c","e","h","f","q","a","n","t")) 

私はそれらを一緒にmergeringすることにより、データフレームに、このリストに変換したいと思い、その結果は、出力以下または類似として期待され、これを支援していただきありがとうございます。私たちは、mtabulateを使用して出力

library(qdapTools) 
t(mtabulate(data)) 

それとも私たちは、その後、data.frame 2の列にstackbase Rを使用してtable

table(stack(data)) 

を適用している場合を転置

ID ARG BRZ US 
    a 1 1 1 
    b 1 1 1 
    c 1 1 1 
    d 1  
    e 1  1 
    f 1 1 1 
    g 1 1 
    h 1 1 1 
    l  1 
    m  1 
    n  1 1 
    q   1 
    t   1 
    u   1 
+0

あなたは 'ライブラリ(qdapTools)が必要に強制変換論理ベクトルを必要とするかもしれない;トン(mtabulate(データ))' – akrun

+1

@akrun完璧。どうもありがとうございます! – user3354212

答えて

2

それを仮定すると、 eは、各エントリについて重複しません。重複がある場合、我々はバイナリ

+(table(stack(data)) >0) 
関連する問題