删除字符串中第一个 'backslash' 之后的所有内容

标签 r vector gsub stringr

我有一个像下面这样的向量

vec <- c("abc\edw\www", "nmn\ggg", "rer\qqq\fdf"......)

我想在遇到第一个斜杠后立即删除所有内容,如下所示

newvec <- c("abc","nmn","rer")

谢谢。

我的原始矢量图如下(只有头部)

[1] "peoria ave\nste \npeoria"                      [2]   "wood dr\nphoenix"                                  
"central ave\nphoenix"                            
[4] "southern ave\nphoenix"                         [5]   "happy valley rd\nste   
\nglendaleaz "               "the americana at brand\n americana way\nglendale"

这里的问题是我的原始 csv 文件不包含反斜杠,但是当我读取它时出现反斜杠。原始csv文件如下

[1] "peoria ave               [2] "wood dr
     nste                          nphoenix"       
     npeoria"

如您所见,它们实际上由“ENTER”分隔,但当我在 R 中使用 read.csv() 读取它时,它们被反斜杠替换。

最佳答案

另一个解决方案:

 sub("\\\\.*", "", x)

关于删除字符串中第一个 'backslash' 之后的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17187552/

相关文章:

regex - 匹配 gsub/r 中的最后一个和第一个括号并保持剩余内容不变

r - 在许多列中应用和运行 gsub

function - 样条方法的问题 = 'monoH.FC' '

r - 变量与 R 独立性的卡方检验

r - data.table 上的数学运算(在 R 中)

c++ - std::transform vector 的 vector

r - 如何缩短dput的长度

C++ vector 值之和(递归)

c++ - 在 std::vector 中调整大小与 push_back :它是否避免了不必要的复制分配?

r - R 中 gsub 的异常