Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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_String - Fatal编程技术网

删除R中符号(连字符)后的空格

删除R中符号(连字符)后的空格,r,string,R,String,我正在尝试删除将单词从字符串中分隔开的连字符。例如,单词example:“For example this” 但我得到了回报: “为了这个” 它不返回单词united。我也试过: str\u替换所有(a,“-”,”)但我什么都没有得到 因此,我考虑先删除连字符后的空格,以获得以下内容 “为了这个” 然后删除连字符 您能帮助我吗?这里有一个带有sub的选项,其中我们匹配-,后跟零个或多个空格(\\s*),并替换为- str_replace_all(a, "- ", "

我正在尝试删除将单词从字符串中分隔开的连字符。例如,单词example:“For example this”

但我得到了回报:

“为了这个”

它不返回单词united。我也试过:
str\u替换所有(a,“-”,”)
但我什么都没有得到

因此,我考虑先删除连字符后的空格,以获得以下内容

“为了这个”

然后删除连字符


您能帮助我吗?

这里有一个带有
sub
的选项,其中我们匹配
-
,后跟零个或多个空格(
\\s*
),并替换为
-

str_replace_all(a, "- ", "-")
sub("-\\s*", "-", a)
#[1] "for exam-ple this"
如果要删除所有空格而不是单个空格,则替换为
gsub

gsub("-\\s*", "-", a)

这里有一个带有
sub
的选项,其中我们匹配
-
,后跟零个或多个空格(
\\s*
),并替换为
-

sub("-\\s*", "-", a)
#[1] "for exam-ple this"
如果要删除所有空格而不是单个空格,则替换为
gsub

gsub("-\\s*", "-", a)

如果您只是想删除符号后的空格,那么Ricardo的回答就足够了。如果要删除连字符后未知数量的空格,请考虑

str_replace_all(a, "- +", "-")
#[1] "for exam-ple this"
b <- "for exam-      ple this"
str_replace_all(b, "- +", "-")
#[1] "for exam-ple this"
str\u替换所有(a,“-+”,“-”)
#[1] “为了这个”

如果你只是想删除符号后的空格,那么里卡多的回答就足够了。如果要删除连字符后未知数量的空格,请考虑

str_replace_all(a, "- +", "-")
#[1] "for exam-ple this"
b <- "for exam-      ple this"
str_replace_all(b, "- +", "-")
#[1] "for exam-ple this"
str\u替换所有(a,“-+”,“-”)
#[1] “为了这个”

b“我也试过:
str\u replace\u all(a,“-”,”)
但我什么也得不到。”-什么是“一无所有”?你使用了什么输入?因为这应该行得通——它在你给出的示例输入上确实行得通。问题是我把文本放在一个字符向量中,我不知道为什么我要指出这一点,它不会影响它。出于这个原因,我想删除连字符“我也尝试过这个:
str\u replace\u all(a,“-”,”)
之后的所有空格,但我什么都没有。”-什么是“什么都没有”?你使用了什么输入?因为这应该行得通——它在你给出的示例输入上确实行得通。问题是我把文本放在一个字符向量中,我不知道为什么我要指出这一点,它不会影响它。出于这个原因,我想删除连字符后面的所有空格。问题是,我有一个字符向量中的文本,我不知道为什么我要指出这一点,它不会影响它。出于这个原因,我想删除连字符后面的所有空格。问题是,我有一个字符向量中的文本,我不知道为什么我要指出这一点,它不会影响它。出于这个原因,我想删除连字符后面的所有空格。问题是,我有一个字符向量中的文本,我不知道为什么我要指出这一点,它不会影响它。由于这个原因,我想删除一个hyphen@DavidPerea然后只需将
sub
更改为
gsub
,就像
sub
仅对单个实例所做的那样,而
gsub
是一个或多个的
global
替换。问题是,我将文本放在一个字符向量中,我不知道为什么我会指出这一点,它不会影响它。由于这个原因,我想删除一个hyphen@DavidPerea然后只需将
sub
更改为
gsub
,就像
sub
仅对单个实例所做的那样,而
gsub
是一个或多个实例的
global
替换。。