If D is a field then every matrix of SLn(R) can be written as product of elementary matrices for n is not equal to 2, because for n=2 Cohn give an example which contradict this result. For GLn(R) how you can say?