से पंक्ति-वार मैट्रिक्स cumsum की गणना करें एक वेक्टर को देखते हुए मैं एक वर्ग मैट्रिक्स बनाना चाहता हूं जहां वेक्टर के तत्व विकर्ण पर हैं और तत्वों की पंक्ति-आधारित cumsum है।वेक्टर
उदाहरण वेक्टर:
vec <- c(1, 2, 3, 4)
आवश्यक उत्पादन:
diagSum <- function(vec) {
mat <- diag(vec)
for (i in seq(nrow(mat))) {
for (j in seq(i, ncol(mat))) {
if (j > i) {
mat[i, j] <- mat[i, j - 1] + mat[j, j]
}
}
}
mat
}
क्या होगा आर-तरफा (के लिए परहेज:
[,1] [,2] [,3] [,4]
[1,] 1 3 6 10
[2,] 0 2 5 9
[3,] 0 0 3 7
[4,] 0 0 0 4
अब, मैं पाश समारोह के लिए डबल का उपयोग कर रहा लूप) ऐसा करने के लिए?
हा, आप तेजी से lower.tri समाधान के साथ थे :) –