[R] Question involving loops

hwong1 hungryhungryheidi at gmail.com
Fri Nov 28 08:26:47 CET 2008

a. Write a R function zerdiag.v1(m) using loop to output a square matrix
whose diagonal elements are zero and the other elements are filled in by
consecutive integers from 1 to m row-wise.
For example, 
zerdiag.v1(6) =  [0, 1, 2]
                         [3, 0, 4]
                         [5, 6, 0]
This function should have error checking ability. If the input m cannot form
a square matrix, then the function will return an error message: "Input
number is incorrect."

b. Write a R function zerdiag.v2(m) to produce the same output as in part
(a) without using a loop.

c. Test your functions in part (a) and (b) using m=12 and m=14 respectively.

Any help with this question would be much appreciated. Thank you!
View this message in context: http://www.nabble.com/Question-involving-loops-tp20729995p20729995.html
Sent from the R help mailing list archive at Nabble.com.

More information about the R-help mailing list