Dear R community
The following code gives me the most repeated sequence of values. i.e.
x=c(1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,3,3,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,3,3,3,4,4,4,0,0,0,0,0,0,0,1,1,1,2,2,2,3,3,3,4,4,4,
0,0,0,0,0,0,1,2,2,2,2,2,0,3,3,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)
x=array(x,dim=c(3,6,7))
apply(x,3,function(.mat){
rows <- table(apply(.mat,1,function(z){
# remove the zeros
z <- z[z != 0]
paste(z,collapse=' ')
}))
# remove empty strings
rows <- rows[names(rows) != ""]
if (!is.null(rows)){
return(names(rows)[which.max(rows)]) # return(table(names(rows)))
} else return(NULL)
})
I am trying to get frequencies of all the sequences instead of most repeated
using "return(table(names(rows)))". But i could not get the desired
results (i mean frequencies of all possible sequences)e.g. for first sector the
result should be
1
3
and so on. Please suggest me some suitable way. Thanks
Muhammad Azam
[[alternative HTML version deleted]]