Возвращаемое значение этой функции является фреймом данных, поэтому вопрос заключается в том, как сделать столбец печати фрейма данных с помощью знака процента.
Воспроизводимый пример следует.
> 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"
они просто в векторе этого нового класса.
Любая вероятность воспроизводимого примера? Если таблица такая простая, может быть достаточно легко получить сами значения и форматировать таблицу самостоятельно. – Spacedman