0

我有一些来自实验的数据,其中每个主题都使用 18 个不同列表中的一个运行。我需要找出每个列表运行了多少次。

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 两次。

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

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

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 

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

于 2012-10-23T18:43:32.947 回答