如何在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 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.