如何在 R 中更改 data.table 对象列中偶数行的符号?

r programmingserver side programmingprogramming更新于 2025/4/8 3:22:17

要更改 R 中 data.table 对象中偶数行的符号,我们可以按照以下步骤操作 −

  • 首先,创建一个 data.table 对象。

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

示例

创建 data.table 对象

让我们创建一个 data.table 对象,如下所示 −

library(data.table)
x<-sample(-5:5,30,replace=TRUE)
DT<-data.table(x)
DT

输出

执行时,上述脚本会生成以下输出(由于随机化,此输出将因您的系统而异) −

     x
1:   2
2:   3
3:   5
4:   2
5:   5
6:  -5
7:   2
8:   3
9:   0
10:  3
11:  3
12: -3
13: -1
14: -4
15:  5
16:  5
17: -1
18: -4
19: -5
20: -1
21:  4
22:  5
23:  2
24:  0
25: -3
26:  0
27: -2
28:  1
29:  4
30: -1
     x

更改偶数行的符号

使用向量乘法 1 和减 1 来更改 data.table 对象 DT 中 x 列偶数行的符号 −

library(data.table)
x<-sample(-5:5,30,replace=TRUE)
DT<-data.table(x)
DT$x<-DT$x*c(1,-1)
DT

输出

     x
1:   2
2:  -3
3:   5
4:  -2
5:   5
6:   5
7:   2
8:  -3
9:   0
10: -3
11:  3
12:  3
13: -1
14:  4
15:  5
16: -5
17: -1
18:  4
19: -5
20:  1
21:  4
22: -5
23:  2
24:  0
25: -3
26:  0
27: -2
28: -1
29:  4
30:  1
     x

相关文章