我想删除"sat"和"周六"之后的任何内容,但不想删除"周六".虽然这看起来很简单,但我一直找不到这方面的线索.

例子:

text <- c("good morning amer sat","this morning saturday")

预期结果:

"good morning amer","this morning saturday"

我做的每件事都会取消星期六.

推荐答案

我们可以使用单词边界(\\b)

sub("\\s*\\bsat\\b", "", text)

-输出

[1] "good morning amer"     "this morning saturday"

或使用stringr

library(stringr)
str_remove(text, "\\s*\\bsat\\b")
[1] "good morning amer"     "this morning saturday"

R相关问答推荐

R for循环返回到先前值

二维样条,严格以一个参数递增

在R中无法读入具有Readxl和lApply的数据集

对于变量的每个值,仅 Select 包含列表中所有值的值.R

将多列合并为单独的名称—值对

在嵌套列表中查找元素路径的最佳方法

使用for循环和粘贴创建多个变量

在GG图中绘制射线的自动程序

我如何go 掉盒子图底部的数字?

将项粘贴到向量中,并将它们分组为x的倍数,用空格分隔

如何使用前缀作为匹配来连接数据帧?

为什么我对圆周率图的蒙特卡罗估计是空的?

在不对R中的变量分组的情况下取两行的平均值

如何为混合模型输出绘制不同的线型?

使用ifElse语句在ggploy中设置aes y值

Conditional documentr::R中数据帧的summarize()

位置_道奇在geom_point图中不躲避

通过匹配另一个表(查找表)中的列值来填充数据表,并在另一个变量上进行内插

子样本间系数检验的比较

如何计算物种矩阵中一行中的唯一个数?