gpt4 book ai didi

R:用 "floor"和 "runif"生成随机数

转载 作者:行者123 更新时间:2023-12-02 16:12:09 28 4
gpt4 key购买 nike

我正在使用 R 编程语言。我正在尝试生成 1 到 0 之间的随机整数。使用以下链接 ( http://www.cookbook-r.com/Numbers/Generating_random_numbers/ ),我尝试使用此代码生成 1000 个 0 到 1 之间的随机整数:

x = floor(runif(1000, min=0, max=1))
y = floor(runif(1000, min=0, max=1))
group <- sample( LETTERS[1:2], 1000, replace=TRUE, prob=c(0.8,0.2) )

d = data.frame(x,y,group)
d$group = as.factor(d$group)

然而,“x”和“y”似乎都只有 0 的值。

有谁知道我做错了什么?谢谢

最佳答案

生成 0 的随机整数1你可以使用 rbinomsample .

x <- rbinom(1000, 1, 0.5)
str(x)
# int [1:1000] 0 1 1 0 1 1 0 1 0 1 ...
x <- sample(0:1, 1000, TRUE)
str(x)
# int [1:1000] 1 0 0 0 1 1 1 0 0 0 ...

如果您只有 01也许最好使用只允许 TRUE逻辑 向量和 FALSE .

x <- sample(c(TRUE, FALSE), 1000, TRUE)
str(x)
# logi [1:1000] TRUE TRUE TRUE FALSE TRUE FALSE ...

关于R:用 "floor"和 "runif"生成随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67698170/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com