R从数据中随机删除大约20%的元素?
我有如下数据。我想让他们保持秩序,但要减少20%的人口 我在R怎么办R从数据中随机删除大约20%的元素?,r,R,我有如下数据。我想让他们保持秩序,但要减少20%的人口 我在R怎么办 -44.1 -23.2 24.3 114.7 61.7 -19.4 -19.4 -19.4 -19.4 -30.6 32 75.1 40.4 -28.2 -28.2 -28.2 -28.2 67.3 36.2 -31.5 假设将向量x作为数据: set.seed(123) x <- sample(1:100, 20) > x [1] 29 79 41 86 91 5 50 83 51 42 87 98 60
-44.1
-23.2
24.3
114.7
61.7
-19.4
-19.4
-19.4
-19.4
-30.6
32
75.1
40.4
-28.2
-28.2
-28.2
-28.2
67.3
36.2
-31.5
假设将向量
x
作为数据:
set.seed(123)
x <- sample(1:100, 20)
> x
[1] 29 79 41 86 91 5 50 83 51 42 87 98 60 94 9 77 21 4 27 78
sample(1:length(x),length(x)*.8)
将生成一个长度为80%数据的位置向量,sort()
将保持数据的顺序。是的,非常感谢您的工作。欢迎您。您好,80%的数据是随机的吗?是的,sample()
函数将随机选择(通过使用set.seed()
)设置特定的随机种子,可以使随机选择重现。)。
x[sort(sample(1:length(x), length(x)*.8))]
[1] 29 79 41 86 5 83 51 42 87 98 60 94 77 21 4 27