gpt4 book ai didi

r - 在 r 中的数据帧中子模式,除非它包含另一个模式

转载 作者:行者123 更新时间:2023-12-04 07:42:44 26 4
gpt4 key购买 nike

我有一个 df,其中包含以下特定列中的行temp1_01_100, temp2_01_100, temp2_02_100, s10_100, s11_100, s12_100, s21_100 enter image description here
我想用“”替换“_100”,例如这样做 df$col <- sub("_100.*", "", df$col)但是当存在模式“temp”时,无论是 temp1 还是 temp2,我都不想替换。
我想要的输出是:temp1_01_100, temp2_01_100, temp2_02_100, s10, s11, s12, s21

最佳答案

你可以试试gsub像下面

> gsub("(?<=s\\d{2})_100", "", vec, perl = TRUE)
[1] "temp1_01_100" "temp2_01_100" "temp2_02_100" "s10" "s11"
[6] "s12" "s21"
数据
vec <- c("temp1_01_100", "temp2_01_100", "temp2_02_100", "s10_100", "s11_100", "s12_100", "s21_100")

关于r - 在 r 中的数据帧中子模式,除非它包含另一个模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67371681/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com