我正在try 从数据集中删除后缀.

我通常会使用这个函数

sub("/1","",x)

但是,在数据集中,字符串前面的一些示例具有相同的格式.以下示例:

zz <- data.frame(a = c(1,2,3,4),
                     b = c("JTI18A/123456","JTI19A/123456","JTI19A/123456/1","JTI18A/123456"))

我只想从第三个字符串中删除后缀"/1".使用上面的子函数,这将从所有数据集中删除"/1",而不仅仅是后缀.

推荐答案

在正则表达式中,后缀可以指定为字符串末尾的$.

zz$b <- sub("/1$","",zz$b)
zz$b

#[1] "JTI18A/123456" "JTI19A/123456" "JTI19A/123456" "JTI18A/123456"

R相关问答推荐

提取一个列表中单个列的重复观察结果R

R中边际效应包中Logistic回归的交互作用风险比

按列中显示的配对组估算NA值

如何使用For-R循环在向量中找到一系列数字

将工作目录子文件夹中的文件批量重命名为顺序

我如何使用循环来编写冗余的Rmarkdown脚本?

我需要使用ggplot2制作堆叠条形图

对R中的列表列执行ROW Mean操作

随机将数据帧中特定列上的某些行设置为NA

整理ggmosaic图的标签

如何更改包中函数中的参数?

在一个multiplot中以非对称的方式在R中绘制多个图

从字符串列中的向量中查找第一个匹配的单词

只有当我在循环的末尾放置一条print语句时,Foreach才会给出预期的输出

向数据添加标签

如何从R调用Amazon销售合作伙伴API?

当执行一个比下游react 链慢的耗时的函数时,如何防止shiny 的react 对象反弹?

我想看看一个字符串值是否适合R中另一个字符串值的范围

如何增加S的剧情大小?

长而宽的格式练习