如何在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+ 次查看

启动您的职业生涯

完成课程获得认证

开始
广告