我有一些来自实验的数据,其中每个主题都使用 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)])
}