String 带元字符的R中strsplit
我有大量数据,其中分隔符是反斜杠。我在R中处理它,我很难找到如何分割字符串,因为反斜杠是一个元字符。例如,字符串如下所示: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' 当我尝试使用
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, "\"")