📜  使用 dply 根据行号删除 r 中的行 - R 编程语言(1)

📅  最后修改于: 2023-12-03 15:36:27.625000             🧑  作者: Mango

使用 dplyr 根据行号删除 R 中的行

在 R 编程语言中,dplyr 包提供了一种方便的方式来操作数据框。本文将介绍如何使用 dplyr 根据行号删除 R 中的行。

安装 dplyr 包

首先,需要安装 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() 函数可以方便地删除指定行,让数据处理更加高效。