2012-10-23 98 views
0

我从一个实验中获得了一些数据,其中每个主题使用18个不同的列表之一运行。我需要找出每个列表运行多少次。计算已经运行的条件数

的data.frame结构如下:

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

虽然列表1显示了大量的ISN的在data.set,我只是想,如果它是一个新的课题来算吧。例如,如果以上是在List1中运行的所有主题,那么我将运行List1两次。

我已经写了一些东西,得到我想要的东西,但它使用循环。我想知道是否有更好的方法去解决这个问题。谢谢。

编辑:这是(基本上),我已经使用的代码:

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)]) 
    } 
+0

你可以发布你已经写的代码? – rptmat57

+0

向我们展示您拥有的代码,然后我们可以提出更好的方法来实现它。 –

回答

1

你在找桌子吗?

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

List1 List2 
    2  1 

你可以做表(你的第二列)

+0

不,这只是计数List1出现的次数。我已经改变了这个问题的措辞更清楚。 – Nathan