> table(x2)[as.character(x[,1][x[,1] > 0])] Why do I need as.character() here? I checked it does not work without, but I don't see why. The help says "as.character attempts to coerce its argument to character type". Thanks very much! Guillaume