0

各被験者が 18 の異なるリストの 1 つを使用して実行された実験からのデータがいくつかあります。各リストが実行された回数を調べる必要があります。

data.frame は次のように構成されています。

Subject1    List1    Trial1 stuff  
Subject1    List1    Trial2 stuff  
Subject2    List2    Trial1 stuff  
...
Subject22   List1    Trial1 stuff
Subject22   List1    Trial2 stuff

List1 には data.set がたくさん表示されますが、新しい件名の場合にのみカウントしたいと思います。たとえば、上記が List1 で実行されたすべてのサブジェクトである場合、List1 を 2 回実行したことになります。

私はすでに欲しいものを得る何かを書いていますが、それはループを使用しています。これについてもっと良い方法があるかどうか疑問に思っていました。ありがとう。

編集:これは(基本的に)私がすでに使用したコードです:

Lists <= matrix(nrow=22,ncol=2)  
for (i in seq(1,22)) { 
    Lists[i,1] <= i  
    Lists[i,2] <= unique(data$List[which(data$subject==i)])  
    }
4

1 に答える 1

1

テーブルをお探しですか?

> table(c("List1","List1","List2"))

 List1  List2
     2      1 

テーブルを実行できます(2番目の列)

于 2012-10-23T18:43:32.947 に答える