如何在R的data.table物件的一列中將大於閾值的值轉換為1?
為了在R的data.table物件的資料框中將大於閾值的值轉換為1,我們可以按照以下步驟操作:
首先,建立一個data.table物件。
然後,使用ifelse函式將大於閾值的值轉換為1。
示例
建立data.table物件
讓我們建立一個如下所示的data.table物件:
library(data.table) x<-runif(25,1,2) DT<-data.table(x) DT
輸出
執行上述指令碼後,將生成以下輸出(由於隨機化,此輸出可能會因您的系統而異):
x
1: 1.122051
2: 1.355193
3: 1.058128
4: 1.817999
5: 1.585387
6: 1.789302
7: 1.227816
8: 1.099774
9: 1.442783
10: 1.014045
11: 1.639609
12: 1.090935
13: 1.801839
14: 1.237378
15: 1.988733
16: 1.000113
17: 1.670561
18: 1.444453
19: 1.797164
20: 1.079578
21: 1.888196
22: 1.635946
23: 1.986531
24: 1.401219
25: 1.902608
x將大於閾值的值轉換為1
使用ifelse函式將data.table物件x列中大於閾值的值轉換為1:
library(data.table) x<-runif(25,1,2) DT<-data.table(x) DT$x<-ifelse(DT$x>1.5,1,DT$x) DT
輸出
x
1: 1.122051
2: 1.355193
3: 1.058128
4: 1.000000
5: 1.000000
6: 1.000000
7: 1.227816
8: 1.099774
9: 1.442783
10: 1.014045
11: 1.000000
12: 1.090935
13: 1.000000
14: 1.237378
15: 1.000000
16: 1.000113
17: 1.000000
18: 1.444453
19: 1.000000
20: 1.079578
21: 1.000000
22: 1.000000
23: 1.000000
24: 1.401219
25: 1.000000
x
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP