【发布时间】:2014-12-28 16:10:39
【问题描述】:
我有一个 100 * 100 的矩阵,我愿意将每十行乘以 10。 我知道通过写这样的东西很容易做到:
tenthrows<-seq(from=10,to=100,by=10)
m[tenthrows,]<-m[tenthrows,]*10
但是我已经要求通过使用“for loop”和“sapply/lapply”函数来做到这一点。 我可以通过只使用 for 循环来做到这一点:
for (i in seq(from = 10 , to = 100, by = 10)) {m[i,]<-m[i,]*10 }
但我不确定如何合并 sapply/lapply 来这样做,知道吗? 非常感谢提前
【问题讨论】:
-
哪种编程语言?
-
很抱歉没有提及,但我正在使用 R.
-
m * c(rep(1,9),10) -
谢谢,我已经试过了,但它会乘以每第十个元素而不是行。
-
实际上,Farhad,@baptiste 的回答应该有效(见下文)
标签: r matrix multiplication