3

5 つの異なるイベントを持つ 3 つのトレーニング セットがあります。 list(c('e1','e3','e4'),c('e2','e4'),c('e1','e3','e5'))

リストにいくつのイベントがあるかわかりません。だから私もそれらを数える必要があります。ここでは例として e1 から e5 のイベントを示しました。m も見つける必要があるイベントが m 個ある可能性があります。mを見つける方法は?一般に、 R で m行 n 列のバイナリ マトリックスを作成する方法は、イベントの総数が m、トレーニング セットの数が n ですか? イベント ID はランダムである可能性があり、必ずしも「MX050331」、「IIF02002」などの「eN」タイプであるとは限りません。

4

2 に答える 2

5
# per the OP's second edit
# now assumes there are no events that haven't been observed at least once
tr <- list(c('e1','e3','e4'),c('e2','e4'),c('e1','e3','e5'))
e <- unique(unlist(tr))
sapply(tr, function(x) e %in% x)
于 2013-07-10T11:28:25.920 に答える