嗨,我希望有人能帮我解决这个基本问题。这是关于将向量分组成对并与 R 配对以获得 rnorm 向量

Hi, I hope someone could help me with this basic question. This is about grouping a vector into pairs and inpairs with R for a rnorm vector

基本上我使用 x <- rnorm(100,0,1) 创建了以下向量。 我想将这些对分组到向量 p 中,并将损伤分组到向量 i 中,有人可以帮助我吗,谢谢?

让我们创建 sample() 数据,随机抽取 10 个介于 0 和 100 之间的整数(即整数,可以不带小数部分)并将其存储在向量 x.

set.seed(1)             # make it retroducible
x <- sample(1:100, 10)

> x
 [1] 68 39  1 34 87 43 14 82 59 51

现在让我们测试一下vectorx的元素是否被2整除(存储到vectoreven)或2不能整除(存储到vectorodd)。

odd <- x[which(x %% 2 != 0)]
even <- x[which(x %% 2 == 0)]

> odd
[1] 39  1 87 43 59 51

> even
[1] 68 34 14 82

接下来,让我们创建一个向量 y,其中包含 10 个正态分布的正态数(平均值为 0,标准差为 0,如您的示例所示)。

set.seed(1)             # make it retroducible
y <- rnorm(10, 0, 1)

> y
[1] -0.6264538  0.1836433 -0.8356286  1.5952808  0.3295078 -0.8204684  0.4874291  0.7383247  0.5757814 -0.3053884

同样,我们来测试一下y的元素是否可以被2整除。

indevisible_by_two <- y[which(y %% 2 != 0)]
devisible_by_two <- y[which(y %% 2 == 0)]

> indevisible_by_two
 [1] -0.6264538  0.1836433 -0.8356286  1.5952808  0.3295078 -0.8204684  0.4874291  0.7383247  0.5757814 -0.3053884

> devisible_by_two
numeric(0)

但是,这只是告诉我们向量y的元素不能被2整除,并不意味着它们是偶数或奇数。由于 rnorm() 不会得出整数,因此奇数和偶数的属性不适用。

因此,您最初提出的将 x <- rnorm(100,0,1) 拆分为奇数和偶数的问题在数学上是不可能的。