その関数からの戻り値はデータ フレームであるため、問題はデータ フレームの列をパーセント記号で出力する方法です。
再現可能な例を次に示します。
> require(PerformanceAnalytics)
> data(managers)
> tb = table.AnnualizedReturns(managers[,1],Rf=0)
> tb
HAM1
Annualized Return 0.1375
Annualized Std Dev 0.0888
Annualized Sharpe (Rf=0%) 1.5491
ここで、新しいクラスと、パーセント記号で表示するフォーマット関数を定義します。
> format.pc = function(x,...){sprintf('%0.2f%%',x)}
> class(tb[,1])="pc"
そして今、魔法のように:
> tb
HAM1
Annualized Return 0.14%
Annualized Std Dev 0.09%
Annualized Sharpe (Rf=0%) 1.55%
基になる値は変更されていません。
> tb[,1]
[1] 0.1375 0.0888 1.5491
attr(,"class")
[1] "pc"
それらは、この新しいクラスのベクトルにあるだけです。