我对使用Wolframscript在R中执行某些操作很感兴趣,但是对于数据分析之外的级别的编程却有些陌生。
启动运行Wolframscript的终端相当容易:
rstudioapi::terminalExecute("wolframscript")
将在终端选项卡中将其打开。实际上,还可以通过CTRL + ALT + ENTER运行代码行。那么,我的问题是,如何尝试向mathematica终端运行命令并在其后检索结果?
我的主要目标是创建一些循环以发送代码和接收输出-这是一般思想的示例:
X <- rweibull(100,1.5)
A <- vector(length=100)
for (a in 1:length(A)){
send_code_to_Wolfram(Integrate[(E^(TX[a]u))*(E^(Bu)),{u,0,X[a]}])
A[a]<-Output_from_wolfram }
其中T和B是矩阵,send_code_to_Wolfram和Output_from_wolfram是未定义的函数。在这里,wolframscript的明显用途是利用其数值积分和矩阵幂运算功能,而这些功能在R中通常是不可用的。
有人知道如何实现吗?
编辑:
似乎我可以通过命名终端然后使用TerminalSend
命令来发送代码,尽管它不提交(仅将其输入到输入行中)