首页 > 解决方案 > 如何创建一个不接受输入的函数。例如掷一个公平的骰子 10 次并取和?

问题描述

我是 R 新手,这是我的想法。

我做了:

summm<- function(z){ x<- sample(6,12,replace = TRUE) z<- sum(x) }

我将此函数命名为 summm。但是当我输入 summm 时,我没有得到任何结果。

我怎样才能得到一些结果?

感谢您的时间和帮助!

标签: r

解决方案


您使用 执行函数调用<function_name>(<arguments>)。如果您的函数不需要输入,请在没有正式参数的情况下定义它:

summm <- function() {
  sum(sample(6, 12, replace = TRUE))
}

> summm()
[1] 46

至于“没有返回”:在您的示例中,您的函数执行的最后一个操作是赋值。这是因为赋值返回一个不可见的值,而函数返回最后一个计算的表达式。因此该函数返回一个不可见的值,该值存在,但不会打印到控制台。

没有任何理由将赋值作为函数中的最后一个操作执行,因为赋值仅在函数调用的范围内有效。


推荐阅读