I have the following piece of code.it is too slow right now. How can I rewrite it to improve speed? (in vectorized form , using apply functions or any other form)
my dataframe is called urban.
bcolumn.pattern <- '^b[0123456789][0123456789]'
bcolumn.index = grep(bcolumn.pattern, names(urban))
bcolumn.nrow <- dim(urban)[1]
for (k in bcolumn.index){
for (l in( 1 :bcolumn.nrow))
if ( is.nan(urban [l, ][ ,k]) )
{urban [l, ][ ,k] <- 0 }