php - 通过命令行将数组从 php 传递到 R

标签 php r command-line-arguments

我有一个问题,我正在通过命令行从 php 执行一个 R 脚本,我需要给它两个数组来计算。

我通过运行来调用脚本:

Rscript nls.R ??? ???

???和 ???是我需要“提供”给 R 的数组,以便它计算某些值。

谁知道怎么做?它不限于 php,因为它是命令行 - 我只需要知道是否可以通过命令行将数组传递给 R 以及如何传递。

R 如何用什么命令捕获它?

非常感谢。

问候

最佳答案

您正在寻找的命令是 commandArgs()

现在,如果你有一个列表,如果字符串中的整数由逗号分隔,你可以得到整数

s = '1,2,3,4,5'
your_list = lapply(strsplit(s, ','), as.numeric)[[1]]

可能有更直接的方法来实现这一目标。

编辑:

更好的例子(也应该与 Rscript 一起使用)

$ R "1,2,3,4,5"
...

>lapply(strsplit(commandArgs()[[2]], ','), as.numeric)[[1]]
[1] 1 2 3 4 5

关于php - 通过命令行将数组从 php 传递到 R,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6943462/

相关文章:

java - 将命令行参数存储在数组类中

ruby - 我可以使用 Ruby 的 OptionParser 来接受任意参数模式吗?

php - 从 PHP 数组中提取行或列

python - 升级到 OSX El Capitan 后出现 rpy2 错误

python - 如何在 Python 中将任何文件路径作为命令行参数从一个程序传递到另一个程序?

r - 如何使用 dplyr 根据组上的聚合函数计算新列(在汇总统计上添加汇总统计)?

r - 如何更改 Shiny 的选择下拉列表的高度?

php - 在php中动态构建json数组

PHP/JSON 数组 - 来自 iTunes

php - 使用 JSON.stringify 时不需要的数组索引