问题标签 [system2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
80 浏览

r - R purrr system2 映射

我有一个文件名向量 A 和这些文件的新名称的等效向量 - B.

我希望这样做:

也许

但是 .x 和 .y 没有得到很好的解释,命令失败。

mv: 无法统计 '/home/rob/KRBD_Data/Client_ID/000/raw/monthzips/2015-01/Data_2015-01-07.zip'

如果我使用重命名作为我得到的命令

(用户提供的代码)处的未知正则表达式修饰符“/r”,位于行尾

未知的正则表达式修饰符“/b”在(用户提供的代码),在行尾

0 投票
1 回答
500 浏览

r - Pass output from system2 into R object

I'm trying to get the output from a binary with args called by system2 into an R object. But, I fail. I've googled for several alternatives such as system, exec_internal but cannot get it right. Here is a toy example using Linux' function "factor" which should factorize 5555.

and the output shown on the monitor is

However, I would like to have that result into the object "test_001". But if I type

the result is only

I really don't understand how to get the output from system2 into an R object. Thanks for any help!

0 投票
1 回答
150 浏览

r - 并行 R 计算时相同函数的不同结果

我在 Windows 10 下使用带有并行库的system2函数 调用外部批处理时遇到问题,我的函数执行外部程序来读取二进制文件(必须与示例在同一文件夹中的内容)。问题是 myfunction 在作为简单函数调用时返回正确的行数(35 行),但在并行化时会少 4 行(31 行)。 在这里您可以找到所有文件的示例https://www.dropbox.com/sh/kdoqdv5uh1rhr98/AAB86TpgVjVlFQRsTOvmZoipa?dl=0)我的功能如下:

运行函数

我的功能定义为:

谢谢

0 投票
1 回答
249 浏览

r - 在 R 中使用 system2() 运行编译的 cpp 文件

我正在尝试使用 system2() 在我的 R 程序中运行已编译的 cpp 文件。cpp 的文档表明它只是一个大命令,所以我认为我不应该在 sys2 中使用 stdout 或 stder 选项。

  • 所需的 network.nodes 和 network.edges 文件位于 /files 文件夹中
  • 我可以运行 system2() 行,但它不输出任何内容
  • 我之前编译了 socialrank.cpp 并使用 Cygwin 或 cmd 提示符将其放入 /exe 文件夹中(g++ -o socialrank socialrank.cpp)

指导: - 要运行算法,只需运行:./socialrank summary_stats.txt graphname > debug.log(您需要文件 graphname.nodes 和 graphname.edges)

我的代码(如果您需要查看更多信息,请告诉我):

所以没有任何东西被输出到 /files 文件夹中。我不知道 CPP 文件是否正在运行,没有导出文件,还是将它们导出到其他地方?

如果您对编译、调用 cpp 程序或 system2 函数有任何建议,请告诉我。我也听说过 sys 和 processx 包,所以不确定是否有更好的方法来调用可能跨操作系统工作的系统文件?

非常感谢你的帮助!!

0 投票
1 回答
174 浏览

r - R system2 并行运行不同的脚本

我相信使用 system2() 是并行运行两个 R 脚本的好选择。我正在尝试以下内容:

但是,它不起作用,我也收到此警告:

运行命令“Sys.sleep(7)”的状态为 127

system 或 system2 的文档没有显示任何示例,我也找不到太多。有没有人尝试过这个选项来解决这个问题?

0 投票
0 回答
41 浏览

r - system2 不会将 java 命令行的输出保存到文件系统,只在控制台中创建输出

我正在尝试从 R 运行 Java 应用程序 (beagle2vcf)。

我尝试过,system()但没有执行任何运行,只有在 R 控制台中返回函数的帮助。但是当我将相同的命令复制到我的cmd控制台时,就会执行运行。

然后我尝试system2()只在控制台中创建输出,但我需要在我的文件系统上创建一个文件。

我正在使用该stdout参数,但这似乎不起作用。

">output"也许 Java 应用程序用来生成文件的事实起到了一定的作用?其他没有这种语法来输出结果的 Java 应用程序使用system().

使用命令示例system()

示例system2调用:

我在 Windows 10 机器上运行 R3.5.0

输出应该是我的文件系统上的 vcf 文件。

0 投票
0 回答
140 浏览

r - 寻找 R system2('powershell', args = readClipboard()) 返回 127 的解决方案

我有一个尴尬的问题,当通过它在 R 中执行特定的 powershell 命令(调用位于 ~/WindowsPowerShell/Modules/ 中的 powershell 模块)时,system2(command = 'powershell', args = someStringVariable)它只会返回“127”。

其他更简单的模块调用设法产生结果。但是一旦三个参数之一(即 [MDX] 查询变得有点复杂)或达到一定的长度/大小,它就会返回“127”。

真正的错误似乎是简单查询和复杂查询都可以分别通过复制/粘贴移回和第四个普通 Powershell ISE 窗口readClipboard()writeClipboard()使用后一个 R 函数来避免 STRG+C 和/或 STRG+ V 用于移动更简单的模块调用参数,在 R 中正确工作,从 R 到 powershell 相同),这些将产生正确的结果(即编写结果文件)。

所以我的问题是:

  1. 有没有人在 system2 和 powershell 上遇到过类似的行为
  2. system2 中的 args 长度是否有任何我不知道的限制?
  3. 这可能是版本问题(在 powershell 和 R 之间)

操作系统:WINDOWS 10 企业版 1803

其他系统信息:Powershell 版本:$PSVersionTable.PSVersion = 5.1.17134(修订版 765)

版本:

希望有人有有用的经验分享...

当在不同的机器上运行相同的功能时,这个案例变得更加奇怪,唯一显着的区别是一些包版本,一切都像一个魅力。

这是不同的librarz版本的列表。但是我永远不会期望库上的版本差异可以或应该有任何影响,system2因为这是基本包的一部分。Version.x是我机器上的pkg版本,Version.y是机器上的版本,system2运行顺畅,这里没有显示相同的版本。

我得出的结论是这是一个 RStudio 错误 - 另一个奇怪的功能,例如这个命令,当 R 在终端中启动但不在 RStudios 控制台中时,它将在 RStudios 终端中运行。

我还注意到,当命令在 RStudio 终端窗口中运行时,powershell 消息“正在搜索可用模块”会闪烁(不知何故在其中/在其中)。这可能是干扰 RStudio 控制台但不干扰 RGui 和终端 R 的某个进程吗?如果是这样,为什么它不干扰另一台机器(“y”)?是否有一些 Powershell 设置我丢失或忘记在机器“x”上设置或设置错误?

0 投票
0 回答
87 浏览

r - 如何正确使用system2功能

我正在编写脚本来分析我正在使用 system2 函数的数据。我应该希望,我的功能是正确的。

我的函数返回问题:

我正在使用此代码将作业发送到集群上的队列。

0 投票
1 回答
196 浏览

r - 使用 paste 或 sprintf 运行 bat 文件的 R 系统或 system2 命令?

我有一个可以使用以下系统命令从 R 运行的 bat 文件:

但是当我尝试自动化我的整个过程时,我无法触发它。该行返回没有错误,但它不会触发脚本。

一切都说完了,路径看起来像这样,它与完全有效的命令相匹配....但它不会触发脚本:

我尝试了各种版本的 paste、paste0、noquote、sprintf、system、system2、shell....等,但无法让它们中的任何一个接受变量来触发脚本。

0 投票
0 回答
118 浏览

r - system2 命令没有结果

我有一个脚本,用于分析 R Studio 中的一些音频数据。该脚本运行没有错误,但是当我执行它时,它什么也不做。我认为这可能是 system2 命令的问题。任何帮助都非常感谢,我什至没有错误信息就不知所措

这是我的代码-