> 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. > > I'd appreciate any help with this problem... I've spent a lot of time > staring at it, and I'm still not sure where to start. Thanks!
As the posting guide (http://www.r-project.org/posting-guide.html) says "Basic statistics and classroom homework: R-help is not intended for these. " Also, I find it a little bit cheeky that you''ve asked for help on 3 parts of your homework, and haven't provided any evidence that you've even attempted the problem yourself. (If you've been staring at the problem for hours, you must have written something.) Read the help pages ?matrix and ?"for" and take a look in the Intro to R manual. Regards, Richie. Mathematical Sciences Unit HSL ------------------------------------------------------------------------ ATTENTION: This message contains privileged and confidential inform...{{dropped:20}} ______________________________________________ R-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.