Macos RQuantlib和Mac OS X 10.8.2 我是Mac OS X、R和C++中的新手。听起来是个不错的组合,不是吗

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

我需要使用RQuantLib,因为我想在R中使用QuantLib包中的一些定价功能,所有这些功能都是在MacOSX支持的环境中使用的

我已正确安装QuantLib。我已经向官方的QuantLib邮件列表询问过了,我们一起得出的结论似乎是,我遇到的问题与我的QuantLib安装无关,它看起来正常且配置正确

所以,我转向R尝试解决这个问题。每当我试图从R中运行ZeroCouponBond,复制并粘贴官方文档中提供的第一个示例时,我都会遇到以下错误:

"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环境中编译并安装了它们。这就是我犯错误的地方。实际上,我试图通过从终端调用
    configure
    安装脚本来编译它们;然而,正如Dirk所说,
    config
    脚本查找QuantLib的
    QuantLib config
    脚本,我不知道告诉
    configure
    脚本到QuantLib的正确路径的正确语法。从R执行过程(只需安装包)可以解决任何问题,因为所有依赖项都已正确定位和加载
所以,基本上就是这样:只需安装.tar.gz源代码包,就像您在二进制版本中所做的那样,一切都应该正常工作

当然,我还是很想了解:

  • 如果可以从终端编译Rcpp和RQuantLib;及
  • 为什么Mac OS X的二进制版本不能在我的系统上运行,即:为什么我必须从源代码开始编译
非常感谢所有愿意回答我(可能是天真和愚蠢的)问题的人。我渴望多了解一点

谢谢

首先,按照以下说明安装boost(
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")