【问题标题】:Changing the `sd` of a `dnorm` used in `outer` in R?更改 R 中“outer”中使用的“dnorm”的“sd”?
【发布时间】:2017-07-14 20:15:55
【问题描述】:

我想知道是否可以在下面的 R 代码中的outer() 中使用的dnorm() 中添加sd = 2

  mu = seq(178 - 3 * 20, 178 + 3 * 20, by = 5)
   y = seq(min(mu) - 3 * 2, max(mu) + 3 * 2, by = 1)

cond = outer(y, mu, dnorm) ## Here the `dnorm` is using the default `sd = 1`.
                           ## Could the default `sd` be changed to `2`? 

【问题讨论】:

  • 请学习帮助(“外部”)。请特别注意省略号参数。

标签: r function matrix


【解决方案1】:

是的,只需使用cond = outer(y, mu, dnorm, sd=2)

args(outer)
function (X, Y, FUN = "*", ...) 

... 表示将任何附加参数传递给函数,在本例中为 dnorm

【讨论】:

    【解决方案2】:

    是的,因为您可以将可选参数传递给您使用的函数。像这样:

    mu = seq(178 - 3 * 20, 178 + 3 * 20, by = 5)
    y = seq(min(mu) - 3 * 2, max(mu) + 3 * 2, by = 1)
    
    cond = outer(y, mu, dnorm, sd = 2)
    

    这也在帮助页面?outer btw 上进行了解释。

    【讨论】:

      猜你喜欢
      • 2020-04-27
      • 1970-01-01
      • 2015-11-23
      • 2016-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多