如何用R语言生成指定范围内3的倍数列表并随机抽取6个数?
嘿,作为R语言新手完全不用紧张,这两个小任务其实非常直观,我给你一步步拆解说明:
任务1:生成1到40之间3的倍数的列表
R里有个非常方便的序列生成函数seq(),刚好能帮我们快速得到目标列表。你只需要指定起始值、结束值和步长就行:
# 生成1到40中3的倍数的列表 multiples_of_3 <- seq(from = 3, to = 40, by = 3) # 查看结果 multiples_of_3
解释一下:from=3是第一个3的倍数,to=40确保我们不超过40,by=3让每次递增3,这样就自动筛选出所有符合条件的数啦。
任务2:从上述列表中随机选取6个数字
用R内置的sample()函数就能轻松完成随机抽样,直接把我们刚才生成的列表传进去,再指定要选的数量:
# 从列表中随机选6个不重复的数字 random_6 <- sample(multiples_of_3, size = 6) # 查看结果 random_6
这里size=6就是我们要选的数字个数,sample()默认是不重复抽样(replace=FALSE),刚好符合一般随机选数的需求;如果需要允许重复的话,再加个replace=TRUE参数就行。
把两个步骤合在一起的完整代码就是:
# 步骤1:生成3的倍数列表 multiples_of_3 <- seq(3, 40, by = 3) # 步骤2:随机选6个数字 random_6 <- sample(multiples_of_3, 6) # 输出结果 print("3的倍数列表:") print(multiples_of_3) print("随机选取的6个数字:") print(random_6)
内容的提问来源于stack exchange,提问作者user3115933
相关产品推荐
相关产品推荐

