Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R中排除字符串模式的正则表达式_R_Regex_Database_Dataframe - Fatal编程技术网

在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很高兴知道它有效。您可以检查@CHAMISoufiane
sub(“2016”,col1,fixed=TRUE)
会更快。@CHAMISoufiane
sub(“2016”,col1,fixed=TRUE)
会更快。