0

10,000 個のベクトルのリストがあり、各ベクトルの要素と長さが異なる場合があります。独自のベクトルの数と、各一意のベクトルがリストに表示される頻度を知りたいです。

行く方法は「ユニーク」な機能だと思いますが、それを使用して各ベクトルが繰り返される回数を取得する方法がわかりません。

だから私が得たいのはそのようなものです:

"a" "b" "c" d" 301

277

"b" c" 49

文字、各一意のベクトルの内容、および数字であり、繰り返される頻度です。

これについて可能な限りの助けをいただければ幸いです。

事前にどうもありがとうございました。

ティナ。

4

1 に答える 1

1

多分あなたは見るべきですtable

いくつかのサンプルデータ:

myList <- list(A = c("A", "B"),
               B = c("A", "B"),
               C = c("B", "A"),
               D = c("A", "B", "B", "C"),
               E = c("A", "B", "B", "C"),
               F = c("A", "C", "B", "B"))

ベクトルを一緒に貼り付けて表にします。

table(sapply(myList, paste, collapse = ","))
# 
#     A,B A,B,B,C A,C,B,B     B,A 
#       2       2       1       1 

順序が重要かどうかは指定しません (つまり、A、B は B、A と同じです)。その場合は、次のようなことを試すことができます。

table(sapply(myList, function(x) paste(sort(x), collapse = ",")))
# 
#     A,B A,B,B,C 
#       3       3 

これを横方向ではなく縦方向の出力にラップするdata.frameと、読みやすくなります。


また、 How to make a great R reprobible example?も必ずお読みください。すでに提案したとおりです。

そのままでは、私はあなたがやろうとしていることを推測しているだけです.

于 2013-04-04T18:06:46.037 に答える