R 在第一次'之后删除所有内容;反斜杠';一串

R 在第一次'之后删除所有内容;反斜杠';一串,r,vector,gsub,stringr,R,Vector,Gsub,Stringr,我有一个像下面这样的向量 vec <- c("abc\edw\www", "nmn\ggg", "rer\qqq\fdf"......) newvec <- c("abc","nmn","rer") 这里的问题是我的原始csv文件不包含反斜杠,但当我阅读它时,反斜杠会出现。原始csv文件如下所示 [1] "peoria ave [2] "wood dr nste nphoenix"

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

vec <- c("abc\edw\www", "nmn\ggg", "rer\qqq\fdf"......)
newvec <- c("abc","nmn","rer")
这里的问题是我的原始csv文件不包含反斜杠,但当我阅读它时,反斜杠会出现。原始csv文件如下所示

[1] "peoria ave               [2] "wood dr
     nste                          nphoenix"       
     npeoria"
如您所见,它们实际上由“ENTER”分隔,但当我使用read.csv()在R中读取时,它们被反斜杠替换。

vec
strsplit(vec,\\\\”
应该完成这项工作

vec <- c("abc\\edw\\www", "nmn\\ggg", "rer\\qqq\\fdf")
sub("([^\\\\])\\\\.*","\\1", vec)
[1] "abc" "nmn" "rer"
要选择第一个元素,请选择另一个解决方案:

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

您应该编辑字符串以显示它在
r
中的实际表示方式(即转义反斜杠
\\
)您提供的代码不能在r中复制。另外,您还谈到斜杠并提供反斜杠?如果你想加反斜杠,你应该把它们加倍。像
vec@SanderVanderZeeuw我提供了更多信息,请仔细阅读。我认为反斜杠实际上并不存在。当我在R@user2474387中读取它们时,它们会出现。请尝试使用
read.table('blablabla.csv',sep=“,”)
在您对数据执行任何操作之前,请尝试
cat(vec,sep=“\n”)
并检查您得到了什么。我怀疑数据还可以,你会被
print
使用
\n
表示换行符弄糊涂。
 sub("\\\\.*", "", x)