【问题标题】:How to create a matrix and loop over cells?如何创建矩阵并循环单元格?
【发布时间】:2019-08-15 05:57:28
【问题描述】:

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

这是我创建的空矩阵。

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)

这里需要循环还是其他什么?

【问题讨论】:

  • 请检查您的公式,因为我在某些元素中得到了NaN1-exp(-(T[1]^(1/0.9)+S[1]^(1/0.9))^0.9)# [1] NaN

标签: r


【解决方案1】:

我们可以使用outer

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

在哪里

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多