📅  最后修改于: 2023-12-03 15:36:27.625000             🧑  作者: Mango
在 R 编程语言中,dplyr
包提供了一种方便的方式来操作数据框。本文将介绍如何使用 dplyr
根据行号删除 R 中的行。
首先,需要安装 dplyr
包。可以使用以下代码安装它:
install.packages("dplyr")
我们将使用 mtcars
这个数据集来演示如何删除行。这个数据集包含了 1974 年 32 种不同品牌汽车的数据,包括燃油效率、车重、马力等等。
data(mtcars)
head(mtcars)
输出:
mpg cyl disp hp drat wt qsec vs am gear carb
Mazda RX4 21.0 6 160 110 3.90 2.620 16.46 0 1 4 4
Mazda RX4 Wag 21.0 6 160 110 3.90 2.875 17.02 0 1 4 4
Datsun 710 22.8 4 108 93 3.85 2.320 18.61 1 1 4 1
Hornet 4 Drive 21.4 6 258 110 3.08 3.215 19.44 1 0 3 1
Hornet Sportabout 18.7 8 360 175 3.15 3.440 17.02 0 0 3 2
Valiant 18.1 6 225 105 2.76 3.460 20.22 1 0 3 1
我们将使用 slice()
函数从数据集中删除指定行。例如,要删除第1行和第3行,可以使用以下代码:
library(dplyr)
mtcars %>% slice(-c(1, 3))
## 或者
## mtcars %>% slice(c(-1, -3))
输出:
mpg cyl disp hp drat wt qsec vs am gear carb
Mazda RX4 Wag 21.0 6 160.0 110 3.90 2.875 17.02 0 1 4 4
Hornet 4 Drive 21.4 6 258.0 110 3.08 3.215 19.44 1 0 3 1
Hornet Sportabout 18.7 8 360.0 175 3.15 3.440 17.02 0 0 3 2
Valiant 18.1 6 225.0 105 2.76 3.460 20.22 1 0 3 1
Duster 360 14.3 8 360.0 245 3.21 3.570 15.84 0 0 3 4
Merc 240D 24.4 4 146.7 62 3.69 3.190 20.00 1 0 4 2
Merc 230 22.8 4 140.8 95 3.92 3.150 22.90 1 0 4 2
...
代码解释:
slice()
函数可以从数据集中选择一组行。-
表示要删除指定的行号(1和3)。%>%
表示将前面的结果传递给后面。c()
函数来指定要删除的行的编号。本文介绍了如何使用 dplyr
包根据行号删除 R 中的行。使用 slice()
函数可以方便地删除指定行,让数据处理更加高效。