Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/78.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
String 带元字符的R中strsplit_String_R_Split_Strsplit_Metacharacters - Fatal编程技术网

String 带元字符的R中strsplit

String 带元字符的R中strsplit,string,r,split,strsplit,metacharacters,String,R,Split,Strsplit,Metacharacters,我有大量数据,其中分隔符是反斜杠。我在R中处理它,我很难找到如何分割字符串,因为反斜杠是一个元字符。例如,字符串如下所示: 1128\0019\XA5\E2R\366\00=15 我想沿着\字符分割它,但是当我运行strsplit命令时: strsplit(tempStr, "\\") Error in strsplit(tempStr, "\\") : invalid regular expression '\', reason 'Trailing backslash' 当我尝试使用

我有大量数据,其中分隔符是反斜杠。我在R中处理它,我很难找到如何分割字符串,因为反斜杠是一个元字符。例如,字符串如下所示:

1128\0019\XA5\E2R\366\00=15
我想沿着
\
字符分割它,但是当我运行strsplit命令时:

strsplit(tempStr, "\\")
Error in strsplit(tempStr, "\\") : 
  invalid regular expression '\', reason 'Trailing backslash'
当我尝试使用“fixed”选项时,它不会运行,因为它在反斜杠之后需要一些内容:

strsplit(tempStr, "\", fixed = TRUE)
不幸的是,我不能用另一个程序预处理数据,因为数据是每天生成的。

您的代码行是(尽管您没有明确说明):

应该是

strsplit(tempStr, "\\\\")

这将被读取为“\\”,正则表达式将其理解为“\”

我怀疑您的数据位于某种类型的文件中。如果是这种情况,则使用
read.table
,但要明确指定分隔符。例如,假设您的文件是:

a\b\c\d
e\f\g\h
然后,要将其读入R,请使用以下命令:

read.table("file.txt", sep="\\")
试试这个:

strsplit(tempStr, "\"")

不幸的是,这不起作用。。。我只是把同样的线拿回来。还有其他想法吗?谢谢。你能提供一个独立的例子吗(也就是说,把它转换成R代码,这样我们就可以运行它了?)是的,同样的问题。。。当我这样做时,\\\,它会删除任何出现的双斜杠,但是\\会得到上面的错误,\\\会尝试转义下面的引号…@JoshuaEricTurcotte您能提供一个自包含的示例吗?
strsplit(tempStr, "\"")