【发布时间】:2022-01-24 23:36:19
【问题描述】:
我需要在 R 中创建一个名为“Zufall(n,max)”的函数,它返回“1”和“max”之间的“n”个随机整数(max 是函数的参数,而不是函数 max( )!!)。整数可以重复出现。
Zufall <- function(n,mx){
Zahl <- 1:mx
if(!is.double(n)) stop("Geben sie eine ganzzahlige Zahl ein!")
if(Zahl>mx) stop("Geben sie eine ganzzahlige Zahl ein!")
else sample(n,replace=T)
}
- 我的问题是代码忽略了“mx” - 我生成的值高于 mx 值!例如。当我输入“Zufall(1000,8)”时,我会生成整数“719”……这不应该是这样;在这种情况下,数字应停在“8”!
- 如何最好地创建一个维度为 2x3x4 的数组?
非常感谢您..感谢您的帮助!
【问题讨论】:
-
那是R吗?请适当地标记,以便了解您的语言的人可以提供帮助。
-
是的,它是 R - 我现在编辑了我的答案 :)。谢谢!
-
请正确缩进你的函数。
标签: r arrays function if-statement integer