删除字符串 R 数据帧之后出现的行

标签 r dplyr data-manipulation

我想删除数据框列中某个字符串出现后的所有行。我只想返回出现在 A 列中“总计”上方的 3 行。出现在“总计”下方的 2 行将被排除。

A            B       
Bob Smith    01005
Carl Jones   01008
Syndey Lewis 01185
total
Adam Price   01555
Megan Watson 02548

最佳答案

我们可以用 row_numberwhich 进行子集化

library(dplyr)

df %>% filter(row_number() < which(A=='total'))

             A     B
1    Bob Smith 01005
2   Carl Jones 01008
3 Syndey Lewis 01185

关于删除字符串 R 数据帧之后出现的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69121610/

相关文章:

r - 使用 dplyr 计算变量变化的更简单方法?

R dplyr 按组重复数据帧行

r - R 中数据表中状态变量的跟踪时间

r - 为 plotly 图例添加标题

r - 绘制一个图表,表示每条弧线的权重

RMarkdown Formattable Styling From kableExtra 呈现 html 代码 - 非格式化值

r - 为多列单独汇总数据表

python - Pyspark 通过 RDD 中的键从单个 RDD 到多个 RDD

pytorch - 在pytorch中使用索引提取张量数据

r - 行频率条形图 ggplot2