【发布时间】:2020-02-13 09:33:15
【问题描述】:
我有一个关于如何将 php 数组传递给 Rscript 的问题。 在我的项目中,我需要使用 php 调用 Rscript 来运行 R 代码。但是我想将 php 数组作为 Rscript 中的参数传递。但是当我这样做时。 php报错:数组到字符串的转换!。我不知道该怎么做。如果它可以成功传递参数。我仍然不知道如何读取R中的数组参数。有什么想法吗?提前致谢! 这是一个例子:
#php file
<?php
$ck=["WT1","WT2"];
$tr=["Al1","Al2"];
exec("Rscript getdata.R $ck $tr");
# getdata.R
args <- commandArgs(TRUE)
ck <- args[1]
tr <- args[2]
ckk <- lapply(strsplit(ck,','),as.character)
trr <- lapply(strsplit(tr,','),as.character)
a <- as.dataframe(a=ckk,b=trr)
write.csv(a,file="test.csv")
【问题讨论】: