关于RStudio的问题.假设我在控制台中运行代码:
> code1()
Run Code Online (Sandbox Code Playgroud)
假设code1()
在控制台上没有打印任何内容,但code1()
上面需要一个小时才能完成.在我等待的时候,我想在别的东西上工作code1()
.可能吗?有没有runInBackground
我可以使用的功能如下
> runInBackground(code1())
> code2()
Run Code Online (Sandbox Code Playgroud)
替代方案是运行两个RStudios或编写Rscript
用于运行的批处理文件code1()
,但我想知道如果没有离开RStudio控制台我能做些什么更容易.我试图浏览R的帮助文档,但没有提出任何东西(或者可能是我没有使用正确的关键字).
我希望有一个正则表达式匹配任何不正确的数学数字.下面的列表是一个示例列表作为正则表达式的输入:
1
1.7654
-2.5
2-
2.
m
2..3
2....233..6
2.2.8
2--5
6-4-9
Run Code Online (Sandbox Code Playgroud)
所以前三个(粗体)不应该被选中,其余的应该被选中.这是另一篇文章的一个密切话题,但由于它的负面性质,它是不同的.
我正在使用R,但我猜任何正则表达式.以下是上述帖子中的最佳镜头:
a <- c("1", "1.7654", "-2.5", "2-", "2.", "m", "2..3", "2....233..6", "2.2.8", "2--5", "6-4-9")
grep(pattern="(-?0[.]\\d+)|(-?[1-9]+\\d*([.]\\d+)?)|0$", x=a)
Run Code Online (Sandbox Code Playgroud)
哪个输出:
\[1\] 1 2 3 4 5 7 8 9 10 11
Run Code Online (Sandbox Code Playgroud)