【发布时间】:2021-05-08 05:29:32
【问题描述】:
我有一个数字向量,我想随机但按顺序选择其中一些。我该怎么办?
例如:
vector <- runif(10, min=0, max=101)
vector
[1] 35.956732 67.608039 20.099881 23.184217 9.157408 34.105185 97.459770 25.805254 74.537667 18.865662
我可以使用哪个代码来创建一个新向量,例如,包含 10 个值中的四个,并且要求这四个值与原始向量的顺序相同?即向量不能是9.157408 67.608039 74.537667 97.459770,而是67.608039 9.157408 97.459770 74.537667。
任何帮助都会很棒。提前致谢。
第二部分(更新)
如果我想在连续选定的值中包含一定数量的步数怎么办?
也就是说,如果我有这个向量:
[1] 2.1 3.4 1.6 8.9 2.3 5.4 6.4 1.3 10.8 3.7 13.4 2.4 5.4 6.8
如何从这 14 个值中选择 3 个值,附加条件是在两个选定值之间必须至少有 3 个未选定值。例如,选定的向量可以是2.1 5.4 6.8,但不能是1.6 5.4 10.8。
【问题讨论】: