Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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中的字符串压缩多个换行符\n和制表符\t_R_Regex_Tabs_Compression_Line Breaks - Fatal编程技术网

从R中的字符串压缩多个换行符\n和制表符\t

从R中的字符串压缩多个换行符\n和制表符\t,r,regex,tabs,compression,line-breaks,R,Regex,Tabs,Compression,Line Breaks,我试着用 gsub('(\t\\n)+','\n',) 函数将多个\n和\t压缩为仅\n,但它不起作用 我被正则表达式搞糊涂了,有人能帮我吗?请在下面找到R控制台屏幕截图: 您可以使用 gsub(“\t*\n[\t\n]*”,“\n”,x) 这将替换所有制表符和换行符序列,其中必须使用一个换行符(LF)字符替换一个换行符字符 见: x[1]“A\tB\nD\tF” 详情: \t*-零个或多个选项卡 \n-左前,换行符 [\t\n]*-零个或多个制表符或LF字符 如果需要将CR包含为可选

我试着用

gsub('(\t\\n)+','\n',)
函数将多个
\n
\t
压缩为仅
\n
,但它不起作用

我被正则表达式搞糊涂了,有人能帮我吗?请在下面找到R控制台屏幕截图:

您可以使用

gsub(“\t*\n[\t\n]*”,“\n”,x)
这将替换所有制表符和换行符序列,其中必须使用一个换行符(LF)字符替换一个换行符字符

见:

x[1]“A\tB\nD\tF”
详情:

  • \t*
    -零个或多个选项卡
  • \n
    -左前,换行符
  • [\t\n]*
    -零个或多个制表符或LF字符
如果需要将CR包含为可选字符,请使用

gsub(“[\t\r]*\n[\t\r\n]*”,“\n”,x)

如果您的问题是将连续的“\n”和“\t”转换为“”\n”,则以下方法可行

gsub("(\\t|\\n)+","\\n",inputStr)
如果应包括“\t”(实际制表符),则

gsub("(\t|\\t|\\n)+","\\n",inputStr)

我还有一个问题。当它们之间有空格时,它就不起作用了。在这种情况下,代码是什么?另外,在使用strsplit()之后,如何提取最后一个字符串?非常感谢。@YahuiPeng您可以简单地依靠
\s
构造,
gsub(“\\s*\n\\s*”,“\n”,x)
@G5W,它不会工作;as[\\n]分别匹配“\\”和“n”。