在R中排除字符串模式的正则表达式
请,我想通过删除年份标签来重命名表中的列。以下是我的栏目名称:在R中排除字符串模式的正则表达式,r,regex,database,dataframe,R,Regex,Database,Dataframe,请,我想通过删除年份标签来重命名表中的列。以下是我的栏目名称: "PROV_201601" "MNT_201602" "PROV_201612" .... and so on ! 我的目标是从栏目名称中删除“2016”。我只熟悉R,但不熟悉正则表达式 感谢您的帮助 多谢各位 我们可以尝试使用sub来匹配\ucode>捕获作为一个组,后跟四个数字(\\d{4}),并替换为捕获组的反向引用(\\1)或使用\ucode> sub("(_)\\d{4}", "\\1", v1) #[1] "PROV
"PROV_201601" "MNT_201602" "PROV_201612" .... and so on !
我的目标是从栏目名称中删除“2016”。我只熟悉R,但不熟悉正则表达式
感谢您的帮助
多谢各位 我们可以尝试使用
sub
来匹配\ucode>捕获作为一个组,后跟四个数字(\\d{4}
),并替换为捕获组的反向引用(\\1
)或使用\ucode>
sub("(_)\\d{4}", "\\1", v1)
#[1] "PROV_01" "MNT_02" "PROV_12"
如果是针对2016年,则
sub("2016", "", v1)
#[1] "PROV_01" "MNT_02" "PROV_12"
数据
v1我们可以尝试使用sub
将一个
捕获匹配为一个组,后跟四个数字(\\d{4}
),并替换为捕获组的反向引用(\\1
)或使用
sub("(_)\\d{4}", "\\1", v1)
#[1] "PROV_01" "MNT_02" "PROV_12"
如果是针对2016年,则
sub("2016", "", v1)
#[1] "PROV_01" "MNT_02" "PROV_12"
数据
v1首先,使用sub()
将“2016”
的所有实例替换为“
”。这将从字符串中删除2016
col1 <- c("PROV_201601", "MNT_201602", "PROV_201612")
col2 <- sub("2016", "", col1)
首先,使用sub()。这将从字符串中删除2016
col1 <- c("PROV_201601", "MNT_201602", "PROV_201612")
col2 <- sub("2016", "", col1)
为什么不干脆gsub(“2016年”、“201601年”、“201602年”、“201612年”)
是的,你是对的!谢谢@amrrsWhy不仅仅是gsub(“2016年”,“认证201601”MNT\U 201602“认证201612”)
是的,你是对的!谢谢@amrrsSuper!非常感谢。如果你能推荐任何雷格斯图托斯,请随时告诉我们。多谢各位@akrun@CHAMISoufiane很高兴知道它有效。你可以查超级!非常感谢。如果你能推荐任何雷格斯图托斯,请随时告诉我们。多谢各位@akrun@CHAMISoufiane很高兴知道它有效。您可以检查@CHAMISoufianesub(“2016”,col1,fixed=TRUE)
会更快。@CHAMISoufianesub(“2016”,col1,fixed=TRUE)
会更快。