如何在 r 中删除多行(附示例)
您可以使用以下任一方法从 R 中的数据框中删除多行:
方法一:删除特定行
#remove rows 2, 3, and 4
new_df <- df[-c(2, 3, 4), ]
方法 2:删除行范围
#remove rows 2 through 5
new_df <- df[-c(2:5), ]
方法三:删除最后N行
#remove rows 4 through last row new_df <- df[-c(4: nrow (df)), ]
以下示例展示了如何在实践中使用以下数据框使用每种方法:
#create data frame df <- data. frame (team=c('A', 'B', 'C', 'D', 'E', 'F'), points=c(99, 90, 86, 88, 95, 99), assists=c(33, 28, 31, 39, 34, 24)) #view data frame df team points assists 1 A 99 33 2 B 90 28 3 C 86 31 4 D 88 39 5 E 95 34 6 F 99 24
示例 1:删除特定行
以下代码显示如何从数据框中删除第 2、3 和 4 行:
#define new data frame with rows 2, 3, 4 removed
new_df <- df[-c(2, 3, 4),]
#view new data frame
new_df
team points assists
1 A 99 33
5 E 95 34
6 F 99 24
请注意,第 2、3 和 4 行均已从数据框中删除。
示例 2:删除行范围
以下代码显示如何删除 2 到 5 之间的行:
#define new data frame with rows 2 through 5 removed
new_df <- df[-c(2:5),]
#view new data frame
new_df
team points assists
1 A 99 33
6 F 99 24
请注意,第 2、3、4 和 5 行已被删除。
示例3:删除最后N行
以下代码显示如何删除第 4 行到最后一行:
#remove rows 4 through last row
new_df <- df[-c(4: nrow (df)), ]
#view new data frame
new_df
team points assists
1 A 99 33
2 B 90 28
3 C 86 31
请注意,第 4 行和所有后续行已被删除。
其他资源
以下教程解释了如何在 R 中执行其他常见操作: