library( magrittr)
tt <- outer( letters, letters, paste0) %>% as.vector
input <- c( " aaba aa" , " abbacazz " )
print( input)
# [1] " aaba aa" " abbacazz "
res <-
matrix( NA_integer_, length( input) , length( tt) ) %>%
set_colnames( tt) %>%
set_rownames( input)
for ( i in 1 : length( tt) ) {
res[ , i] <-
gregexpr( tt[ i] , input) %>%
sapply( ., function ( k) {
if ( k[ 1 ] == - 1 ) {
0L
} else {
length( k)
}
} )
}
res[ , 1 : 20 ]
res[ , c( "ab" , "ca" , "az" , "zz" ) ]
bGlicmFyeShtYWdyaXR0cikKdHQgPC0gb3V0ZXIobGV0dGVycywgbGV0dGVycywgcGFzdGUwKSAlPiUgYXMudmVjdG9yCmlucHV0IDwtIGMoIiBhYWJhIGFhIiwgIiBhYmJhY2F6eiAiKQpwcmludChpbnB1dCkKIyBbMV0gIiBhYWJhIGFhIiAgICIgYWJiYWNhenogIgoKcmVzIDwtCiAgbWF0cml4KE5BX2ludGVnZXJfLCBsZW5ndGgoaW5wdXQpLCBsZW5ndGgodHQpKSAlPiUKICBzZXRfY29sbmFtZXModHQpICU+JQogIHNldF9yb3duYW1lcyhpbnB1dCkKCmZvciAoaSBpbiAxOmxlbmd0aCh0dCkpIHsKICByZXNbLCBpXSA8LQogICAgZ3JlZ2V4cHIodHRbaV0sIGlucHV0KSAlPiUKICAgIHNhcHBseSguLCBmdW5jdGlvbihrKSB7CiAgICAgIGlmIChrWzFdID09IC0xKSB7CiAgICAgICAgMEwKICAgICAgfSBlbHNlIHsKICAgICAgICBsZW5ndGgoaykKICAgICAgfQogICAgfSkKfQoKcmVzWywgMToyMF0KcmVzWywgYygiYWIiLCAiY2EiLCAiYXoiLCAienoiKV0K