如何创建矩阵并在单元格上循环?

时间:2019-08-15 05:57:28

标签: r

我想创建一个矩阵,然后基于方程式,使用特定列和行名称中的给定值来计算矩阵的每个单元格。

这是我创建的空矩阵。

T <- seq(from=-4, to=0, by=0.05)
S <- seq(from=15, to=30, by=0.5)
matrix2 <- matrix(nrow = 81, ncol = 31)
dimnames(matrix2) = list(T, S)

现在,我想使用此公式为相应的行和列(T和S)计算每个单元格

1-exp(-(T^(1/0.9)+S^(1/0.9))^0.9)

我需要在这里循环吗?

1 个答案:

答案 0 :(得分:3)

我们可以使用outer

matrix2[] <- outer(T, S, FUN = f1)

其中

f1 <- function(x, y) 1-exp(-(x^(1/0.9)+y^(1/0.9))^0.9)