如何删除 r 中数据框的第一行(2 个示例)
您可以使用以下任一方法从 R 中的数据框中删除第一行:
方法一:使用Base R
df <- df[-1, ]
方法2:使用dplyr包
library (dplyr)
df <- df %>% slice(-1)
以下示例展示了如何在实践中使用每种方法。
示例 1:使用 Base R 删除第一行
假设我们在 R 中有以下数据框:
#create data frame
df <- data. frame (team=c(NA, 'A', 'B', 'C', 'D', 'E'),
points=c(NA, 99, 90, 86, 88, 95),
assists=c(NA, 33, 28, 31, 39, 34),
rebounds=c(NA, 30, 28, 24, 24, 28))
#view data frame
df
team points assists rebounds
1 <NA> NA NA NA
2 A 99 33 30
3 B 90 28 28
4 C 86 31 24
5 D 88 39 24
6 E 95 34 28
我们可以使用以下代码从数据框中删除第一行:
#remove first row
df <- df[-1, ]
#view updated data frame
df
team points assists rebounds
2 A 99 33 30
3 B 90 28 28
4 C 86 31 24
5 D 88 39 24
6 E 95 34 28
请注意,第一行已被删除。
另请注意,行名称现在以 2 开头。
要将行名称从 1 重置,只需使用以下代码:
#reset row names
rownames(df) <- NULL
#view updated data frame
df
team points assists rebounds
1 A 99 33 30
2 B 90 28 28
3 C 86 31 24
4 D 88 39 24
5 E 95 34 28
示例 2:使用 dplyr 包删除第一行
假设我们在 R 中有以下数据框:
#create data frame
df <- data. frame (team=c(NA, 'A', 'B', 'C', 'D', 'E'),
points=c(NA, 99, 90, 86, 88, 95),
assists=c(NA, 33, 28, 31, 39, 34),
rebounds=c(NA, 30, 28, 24, 24, 28))
#view data frame
df
team points assists rebounds
1 <NA> NA NA NA
2 A 99 33 30
3 B 90 28 28
4 C 86 31 24
5 D 88 39 24
6 E 95 34 28
我们可以使用dplyr包中的slice()函数从数据框中删除第一行:
library (dplyr)
#remove first row from data frame
df <- df %>% slice(-1)
#view updated data frame
df
team points assists rebounds
1 A 99 33 30
2 B 90 28 28
3 C 86 31 24
4 D 88 39 24
5 E 95 34 28
请注意,第一行已被删除。
这种方法的优点是删除第一行后行号会自动重置。
其他资源
以下教程解释了如何在 R 中执行其他常见任务: