Macos RQuantlib和Mac OS X 10.8.2 我是Mac OS X、R和C++中的新手。听起来是个不错的组合,不是吗
我需要使用RQuantLib,因为我想在R中使用QuantLib包中的一些定价功能,所有这些功能都是在MacOSX支持的环境中使用的 我已正确安装QuantLib。我已经向官方的QuantLib邮件列表询问过了,我们一起得出的结论似乎是,我遇到的问题与我的QuantLib安装无关,它看起来正常且配置正确 所以,我转向R尝试解决这个问题。每当我试图从R中运行ZeroCouponBond,复制并粘贴官方文档中提供的第一个示例时,我都会遇到以下错误:Macos RQuantlib和Mac OS X 10.8.2 我是Mac OS X、R和C++中的新手。听起来是个不错的组合,不是吗,macos,r,rcpp,quantlib,Macos,R,Rcpp,Quantlib,我需要使用RQuantLib,因为我想在R中使用QuantLib包中的一些定价功能,所有这些功能都是在MacOSX支持的环境中使用的 我已正确安装QuantLib。我已经向官方的QuantLib邮件列表询问过了,我们一起得出的结论似乎是,我遇到的问题与我的QuantLib安装无关,它看起来正常且配置正确 所以,我转向R尝试解决这个问题。每当我试图从R中运行ZeroCouponBond,复制并粘贴官方文档中提供的第一个示例时,我都会遇到以下错误: "Error in DiscountCurve.d
"Error in DiscountCurve.default(discountCurve.param, list(flat = 0.05)) :
cannot find function errorOccured"
现在,我将排除任何与syntax.related相关的问题,因为我正在复制官方帮助中的同一个示例
我不知道我做错了什么,但我知道我需要不惜一切代价找到解决办法。我已经安装了Rcpp,而且配置看起来还不错。只有一个问题我找不到答案:据我所知,RQuantLib基本上充当QuantLib和R之间的链接。如果这是正确的,我如何告诉RQuantLib在哪里可以找到libQuantLib.a,即“make&&sudo make install”生成的编译库安装QuantLib本身时执行的命令?RQuantLib软件包使用名为
configure
的工具,该工具在软件包构建时确定修补程序。它查找脚本quantlib config
,从中了解libQuantLib.a
的位置,因此,我终于让它工作了
首先,我想说的是,如果提供了一个彻底的、逐步的安装程序,事情会容易得多。我承认我是一个完全的新手,但我认为其他第一次接触R的人可能会遇到类似于我必须克服的困难
不管怎样,我就是这么做的:
- 我已经从cran.r-project.org下载了和的.tar.gz源代码包
- 我在R环境中编译并安装了它们。这就是我犯错误的地方。实际上,我试图通过从终端调用
安装脚本来编译它们;然而,正如Dirk所说,configure
脚本查找QuantLib的config
脚本,我不知道告诉QuantLib config
脚本到QuantLib的正确路径的正确语法。从R执行过程(只需安装包)可以解决任何问题,因为所有依赖项都已正确定位和加载configure
- 如果可以从终端编译Rcpp和RQuantLib;及
- 为什么Mac OS X的二进制版本不能在我的系统上运行,即:为什么我必须从源代码开始编译
brew安装boost
),然后安装Quantlib(目前为1.7.1):
制作需要一些时间(~1小时)
然后在R
或Rstudio
中,安装软件包Rcpp
和RQuantlib
。后者需要type=“source”
,因为只有源代码包可用
此时,您应该能够使用RQuantlib
。美式期权价值(截至2016年4月1日,到期日为2016年7月15日)可在R
as中计算
AmericanOption("put", strike=206, volatility=0.1525, underlying = 206.92, 0.021, 0.003, 73/252, engine="CrankNicolson")
很抱歉,我在RQuantLib包中找不到配置工具。你认为我的诊断可能是正确的吗?RQuantLib在我的系统上找不到QuantLib库是否有问题?您是否可能混淆了源程序包和二进制程序包?源程序包显然包含configure
,否则它将无法在包括OS X在内的任何Unix-y系统上构建。正如我所说,我是一个新手,如果我犯了这个错误,我很抱歉。不管怎样,回到我的问题上来,你有什么线索吗?好的,我刚刚意识到你在说什么。。。所以,我已经下载了源代码包,现在我想我必须编译它?我该怎么做?我必须用configure
脚本指定任何指令吗?发现新事物。。。我已经运行了/configure--help
,但是我不知道如何告诉configure
我的QuantLib安装在哪里。我想我已经接近解决方案了。。。一个小建议?
AmericanOption("put", strike=206, volatility=0.1525, underlying = 206.92, 0.021, 0.003, 73/252, engine="CrankNicolson")