如何为变量分配随机生成的数值集合并对该集合求和?
R随机数赋值与求和问题解答
Hey there! Let's tackle your R questions one by one, nice and simple.
1. 如何为一个变量分配一组随机生成的数值?
在R里,有好几种实用的方法可以给变量分配随机数值集合,看你需要哪种类型的随机数:
- 从指定范围抽取整数:用
sample()函数,这也是你已经用到的方法。比如从1到10里随机抽5个可重复的数,直接赋值给变量就行:
如果不想重复抽取,把# 从1-10中随机抽取5个可重复整数,赋值给u u <- sample(x = 1:10, size = 5, replace = TRUE)replace = TRUE改成replace = FALSE就好。 - 生成均匀分布的随机小数:用
runif(),比如生成5个0到1之间的随机小数:u <- runif(n = 5, min = 0, max = 1) - 生成正态分布的随机数:用
rnorm(),比如生成5个均值为0、标准差为1的随机数:u <- rnorm(n = 5, mean = 0, sd = 1)
2. 生成随机数值集合并求和
你的代码其实已经做对了第一步——把随机生成的数值集合成功赋值给u了!接下来只需要调用sum()函数传入u,就能轻松完成求和:
# 生成随机数集合并赋值给u u <- sample(x = 1:10, size = 5, replace = TRUE) # 对u中的数值求和,结果可以存到新变量或者直接打印 sum_u <- sum(u) print(sum_u)
要是想省点行,也可以直接在赋值后打印求和结果:
u <- sample(x = 1:10, size = 5, replace = TRUE) print(sum(u))
小提示:R里规范的赋值符号是<-,虽然=在很多场景下也能用,但用<-能避免一些潜在的语法歧义,建议养成这个小习惯哦~
内容的提问来源于stack exchange,提问作者xsgtangle
相关产品推荐
相关产品推荐

