我正在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",而不仅仅是后缀.

r

推荐答案

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

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

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

R相关问答推荐

多组移动平均

如何根据每组中的累积值对堆栈栏进行排序

如何加入相同命名的子列表元素并添加 ID 变量

动画 Kaplan Meier 图,如何在 x 轴方向扩展绘图区域

加快 R 中向量的 setdiff()、intersect()、union() 操作

根据 R 中的组为特定列创建平均列

查找源自唯一列的数据框中每一行的最小值

为什么 gplot2::labs() 不覆盖/更新 scales 函数的 name 参数(即 ggplot2::scale_*_(name =))?

有没有办法让 ggplot2 中的 position_jitterdodge 在使用两个数据集时按两个分类变量排序?

将行拆分为两行

如何在 r 中建立不对称相关性?

计算每第 n 个元素的平均值

通过两个数据框和一个矩阵进行匹配和索引

计算列 R 中出现的相似性

查找具有匹配值 R 的列的行

如何在 R 中使用带有 ggraph 的下标?

逐行连接 data.table 中各列的名称和值

如何找到所有反对角线的总和?

取消列出嵌套列表的倒数第二个列表

如何根据 R 中的特定样本名称字符对列中的数据进行排序?