r - 如何创建一个不接受输入的函数。例如掷一个公平的骰子 10 次并取和?
问题描述
我是 R 新手,这是我的想法。
我做了:
summm<- function(z){ x<- sample(6,12,replace = TRUE) z<- sum(x) }
我将此函数命名为 summm。但是当我输入 summm 时,我没有得到任何结果。
我怎样才能得到一些结果?
感谢您的时间和帮助!
解决方案
您使用 执行函数调用<function_name>(<arguments>)
。如果您的函数不需要输入,请在没有正式参数的情况下定义它:
summm <- function() {
sum(sample(6, 12, replace = TRUE))
}
> summm()
[1] 46
至于“没有返回”:在您的示例中,您的函数执行的最后一个操作是赋值。这是因为赋值返回一个不可见的值,而函数返回最后一个计算的表达式。因此该函数返回一个不可见的值,该值存在,但不会打印到控制台。
没有任何理由将赋值作为函数中的最后一个操作执行,因为赋值仅在函数调用的范围内有效。
推荐阅读
- rpa - 错误:UiPath,变量为 int32 类型的输入对话框导致错误
- matlab - 同步两个simulink模型的端口号
- web-applications - 有没有办法绕过 X-frame-options sameorigin?
- yii2 - Yii2无法在mongodb中提取消息
- c# - 更新列表中的数据
- android - 如何使用相同的回收适配器为不同的布局充气?
- java - 将 JSP 页面转换为 servlet
- wordpress - 如何防止 Facebook Instant 文章中的内容盗窃
- java - 如何在 recyclerview 上添加 SetOnClicklistener
- php - 用户将数据插入表单后数据空白