如何在 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 中执行其他常见操作:

如何删除R中的重复行
如何计算R中的行数
如何在 R 中删除具有部分或全部 NA 的行

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注