It looks like none of your rows have less than four non-zero entries:
For example, printing the number of nonzero entries per row with tab
being your table:
apply(tab, 1, function(x)sum(x!="0"))
[1] 12 16 5 7 7 5
To for example eliminate all rows which have less than 5 nonzero entries, you could do
tab[-which(apply(tab, 1, function(x)sum(x!="0"))<=5),]
I am not sure if the first column in your data is treated as a column in your data frame, however.
Does this help?