如何在R的data.table物件中刪除行號?


為了從R的data.table物件中刪除行號,我們可以將row.names設定為FALSE並列印data.table物件。

例如,如果我們有一個名為DT的data.table物件,我們可以使用以下命令從DT中刪除行號:

print(DT,row.names=FALSE)

示例1

要載入data.table物件並建立一個物件,請使用以下程式碼片段建立一個數據框:

library(data.table)
x1<-rnorm(20)
x2<-rnorm(20)
DT1<-data.table(x1,x2)
DT1

建立以下資料框:

            x1        x2
1:  -0.02658483  0.169448948
2:  -1.43115388 -0.864877686
3:  -0.50281119 -0.700596497
4:   1.38780360 -1.897366568
5:   0.35763631  0.478451912
6:  -0.35764002  0.214175540
7:  -0.20389025 -0.169978581
8:   1.57441418 -1.869871317
9:  -0.55489836  0.619942102
10: -2.00224453 -0.915234113
11: -0.75488901  0.533122831
12: -0.78726955  0.905360849
13:  0.12579643 -0.938330049
14: -0.63961706 -0.239780606
15: -1.94153891  0.001229949
16: -0.19457437  0.376066187
17:  1.59071927  0.348293746
18:  0.12191501  0.857503511
19: -0.67102720  0.799023371
20: -0.04910786  0.450912525

要從DT1中刪除行號,請將以下程式碼新增到上述程式碼片段中:

library(data.table)
x1<-rnorm(20)
x2<-rnorm(20)
DT1<-data.table(x1,x2)
print(DT1,row.names=FALSE)

輸出

如果您將以上所有程式碼片段作為單個程式執行,它將生成以下輸出:

       x1        x2
-0.02658483  0.169448948
-1.43115388 -0.864877686
-0.50281119 -0.700596497
 1.38780360 -1.897366568
 0.35763631  0.478451912
-0.35764002  0.214175540
-0.20389025 -0.169978581
 1.57441418 -1.869871317
-0.55489836  0.619942102
-2.00224453 -0.915234113
-0.75488901  0.533122831
-0.78726955  0.905360849
 0.12579643 -0.938330049
-0.63961706 -0.239780606
-1.94153891  0.001229949
-0.19457437  0.376066187
 1.59071927  0.348293746
 0.12191501  0.857503511
-0.67102720  0.799023371
-0.04910786  0.450912525

示例2

以下程式碼片段建立了一個示例資料框:

y1<-rpois(20,1)
y2<-rpois(20,5)
y3<-rpois(20,2)
DT2<-data.table(y1,y2,y3)
DT2

建立以下資料框:

   y1 y2 y3
1:  1 1  2
2:  1 9  4
3:  2 8  1
4:  3 6  0
5:  1 5  2
6:  1 5  2
7:  0 3  1
8:  1 6  4
9:  0 1  4
10: 0 8  5
11: 1 9  1
12: 0 1  2
13: 0 7  2
14: 1 9  2
15: 1 6  3
16: 0 5  3
17: 0 9  2
18: 0 3  0
19: 1 4  0
20: 1 3  3

要在上面建立的資料框上從DT2中刪除行號,請將以下程式碼新增到上述程式碼片段中:

y1<-rpois(20,1)
y2<-rpois(20,5)
y3<-rpois(20,2)
DT2<-data.table(y1,y2,y3)
print(DT2,row.names=FALSE)

輸出

如果您將以上所有程式碼片段作為單個程式執行,它將生成以下輸出:

y1 y2 y3
1  1  2
1  9  4
2  8  1
3  6  0
1  5  2
1  5  2
0  3  1
1  6  4
0  1  4
0  8  5
1  9  1
0  1  2
0  7  2
1  9  2
1  6  3
0  5  3
0  9  2
0  3  0
1  4  0
1  3  3

更新於:2021年11月5日

2K+ 次檢視

啟動您的職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.