我有一个问题,我正在通过命令行从 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/