如何更改 R 数据框列中偶数行的符号?

要更改 R 数据框列中偶数行的符号,我们可以按照以下步骤操作 -

  • 首先,创建一个数据框。

  • 然后,使用向量乘以 1 和减 1 来更改偶数行的符号。

示例

创建数据框

让我们创建一个数据框,如下所示 -

x<-rnorm(30)
df<-data.frame(x)
df
输出结果

执行时,上述脚本生成以下内容output(this output will vary on your system due to randomization)-

        x
1  -1.64332327
2  -0.24164407
3  -0.42255909
4   1.73395741
5   0.58392895
6  -1.05693098
7  -0.07579629
8  -1.07794384
9   0.97493467
10 -0.10139958
11  1.03841948
12  0.73837018
13  0.09637912
14 -1.17199796
15 -0.45228897
16 -1.95418740
17  1.60093072
18  0.22397640
19  1.29593124
20 -0.28409879
21 -0.76706673
22 -0.32596245
23 -0.20770367
24 -0.42317987
25  1.17333189
26 -0.44673231
27  0.34579388
28  1.93104978
29  1.18022735
30  1.47573451

更改偶数行的符号

使用向量乘以 1 和减 1 来更改数据帧 df 列 x 中偶数行的符号 -

x<-rnorm(30)
df<-data.frame(x)
df$x<-df$x*c(1,-1)
df
输出结果
       x
1  -1.64332327
2   0.24164407
3  -0.42255909
4  -1.73395741
5   0.58392895
6   1.05693098
7  -0.07579629
8   1.07794384
9   0.97493467
10  0.10139958
11  1.03841948
12 -0.73837018
13  0.09637912
14  1.17199796
15 -0.45228897
16  1.95418740
17  1.60093072
18 -0.22397640
19  1.29593124
20  0.28409879
21 -0.76706673
22  0.32596245
23 -0.20770367
24  0.42317987
25  1.17333189
26  0.44673231
27  0.34579388
28 -1.93104978
29  1.18022735
30 -1.47573451

猜你喜欢