RQuantLib を読み込もうとしていますが、次のエラーが発生します。
> require(RQuantLib)
Loading required package: RQuantLib
Error : .onLoad failed in loadNamespace() for 'RQuantLib', details:
call: if (is.character(qc) && nchar(qc) > 1) {
error: missing value where TRUE/FALSE needed
In addition: Warning message:
running command 'bash -c 'type -p quantlib-config' 2>/dev/null' had status 1
私は一般的にプログラミングにかなり慣れていないので、これが何を意味するのかわかりません。私は Mac OS Maverick 環境で作業しています。RQuantLib の最新バージョン (0.3.12) をダウンロードしましたが、「R パッケージ インストーラー」はそれがインストールされていると表示しています。(R 内から install.packages() を使用しても機能しなかったため、「R CMD INSTALL RQuantLib」を使用して端末から RQuantLib をインストールしました。端末から正常に実行されていたにもかかわらず、QuantLib が構成されていないというエラーが表示されました。) R コンソールから R を実行しています。QuantLib は問題なく動作し、Rcpp も同様です。
RQuantLib フォルダーの「NAMESPACE」ドキュメントを確認したところ、次のように書かれています。
import(methods)
importFrom(Rcpp, Rcpp.plugin.maker)
useDynLib(RQuantLib)
exportPattern("*.default")
export(
##--arrays.R
"oldEuropeanOptionArrays",
"EuropeanOptionArrays",
"plotOptionSurface",
##--asian.R
"AsianOption",
##--bermudan.R
"BermudanSwaption",
"summary.G2Analytic",
"summary.HWAnalytic",
"summary.HWTree",
"summary.BKTree",
##--bond.R
"ZeroCouponBond",
"ZeroPriceByYield",
"ZeroYield",
"FixedRateBond",
"FixedRateBondYield",
"FixedRateBondPriceByYield",
"FloatingRateBond",
"ConvertibleZeroCouponBond",
"ConvertibleFixedCouponBond",
"ConvertibleFloatingCouponBond",
"CallableBond",
"FittedBondCurve",
##--calendars.R
"isBusinessDay", "businessDay",
"isHoliday",
"isWeekend",
"isEndOfMonth",
"getEndOfMonth", "endOfMonth",
"adjust",
"advance",
"businessDaysBetween",
"getHolidayList", "holidayList",
"setCalendarContext",
##--dayCounter.R
"dayCount",
"yearFraction",
"setEvaluationDate",
##--discount.R
"DiscountCurve",
"plot.DiscountCurve",
##--implied.R
"EuropeanOptionImpliedVolatility",
"AmericanOptionImpliedVolatility",
"BinaryOptionImpliedVolatility",
##--option.R
"EuropeanOption",
"AmericanOption",
"AmericanOption.default",
"BinaryOption",
"BarrierOption"
)
S3method("plot", "Option")
S3method("print", "Option")
S3method("summary", "Option")
S3method("plot", "Bond")
S3method("print", "Bond")
S3method("summary", "Bond")
RQuantLib を要求しているときにターミナルが RQuantLib をインストールしたと書いたパスを指定しようとすると、次のエラーが表示されます。
> require('RQuantLib', lib.loc = "C:/Users/dealmer/Library/R/3.1/library/RQuantLib/libs")
Loading required package: RQuantLib
Warning message:
In library(package, lib.loc = lib.loc, character.only = TRUE, logical.return = TRUE, :
no library trees found in 'lib.loc'
では、そこから他の R ライブラリがある場所に何かを移動する必要がありますか? (他のRライブラリフォルダーがあるフォルダーには、「RQuantLib」という名前のフォルダーが既にあります。たとえば、そこにNAMESPACEドキュメントが見つかりました)ターミナルが提供したパスは、Finderウィンドウでたどることができません。 「ライブラリ」フォルダが表示されず、それを行う方法がわかりません。)
これは .libPaths() が私に与えるものです:
> .libPaths()
[1] "/Users/dealmer/Library/R/3.1/library"
[2] "/Library/Frameworks/R.framework/Versions/3.1/Resources/library"
R ライブラリは [2] にあります。
グーグルを試しましたが、役立つと思われるものは見つかりません。どんな助けでも大歓迎です。ありがとう - ドム