【发布时间】:2019-04-18 03:35:37
【问题描述】:
我需要在 R 中编写一个函数,它接收行数 (r) 和列数 (c) 作为输入,并生成和输出矩阵 V,其中 V_(i,j) = r^(abs( i-j)) 和 r = 2。此函数不得有 for 或 while 循环。
我只是不知道如何在不使用 for 和 while 循环的情况下访问每个 (i,j) 并计算 de 差异。
到目前为止,我已尝试使用以下代码。
matriz <- function(r,c){
r <- 2
V <- matrix(r^(abs(nrow(r)-ncol(c))), nrow = r, ncol = c)
return(V)
}
提前致谢。
【问题讨论】:
-
每次运行此函数时,您都将
r的每个值替换为 2 -
@nsinghs 我知道。这就是我要问的原因,这就是我一直在尝试运行的代码。
-
r总是 2 吗? -
@nsinghs 是的,r 的值是恒定的,等于 2。唯一的变化是指数,其中每个 V_(i,j) 的值应该是 r^(abs(i-j) )