如何在 R 中的 data.table 物件中將交替行的值轉換為負數?


要將 R 中 data.table 物件中交替行的值轉換為負數,我們可以按照以下步驟操作:

  • 首先,建立一個 data.table 物件。

  • 然後,使用 1 和負 1 進行向量乘法,以轉換交替行中的值變為負數。

示例

建立 data.table 物件

讓我們建立一個 data.table 物件,如下所示:

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

輸出

執行上述指令碼後,將生成以下輸出(此輸出因隨機性而異):

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

將交替行的值轉換為負數

使用 1 和負 1 進行向量乘法,將 data.table 物件 DT 的 x 列中交替行的值轉換為負數:

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

輸出

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

更新於: 2021-11-15

158 次瀏覽

開啟你的 職業生涯

完成課程,獲得認證

立即開始
廣告
© . All rights reserved.