我有一些来自实验的数据,其中每个主题都使用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)])
}
答案 0 :(得分:1)
你在找桌子吗?
> table(c("List1","List1","List2"))
List1 List2
2 1
你可以做表(你的第二栏)