我一生都无法弄清楚这里发生了什么。我有一个包含数千行的数据框。其中一列是“名称”,其他列有各种因素。我试图计算有多少独特的行(即因子集)属于每个“名称”。
这是我作为脚本运行的循环:
names<-as.matrix(unique(all.rows$name))
count<-matrix(1:length(names))
for (i in 1:length(names)) {
count[i]<-dim(unique(subset(all.rows,name==names[i])[,c(1,3,4,5)]))[1]
}
当我从控制台运行for循环中的行并将“i”替换为任意数字(即10、27、40,...)时,它给了我正确的计数。但是当我在 for 循环中运行这条线时,最终的结果是计数都是一样的。我不知道为什么它不起作用。有任何想法吗?