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


要更改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

更新于:2021年11月9日

88 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告