Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
braverock
GitHub Repository: braverock/portfolioanalytics
Path: blob/master/sandbox/extractStats.dev.R
1433 views
1
#' extract some stats from a portfolio list run with ROI via
2
#' \code{\link{optimize.portfolio}}
3
#'
4
#' This function will take everything in the objective_measures slot and \code{unlist} it.
5
#' This may produce a very large number of columns or strange column names.
6
#'
7
#' @param object list returned by optimize.portfolio
8
#' @param prefix prefix to add to output row names
9
#' @param ... any other passthru parameters
10
#' @seealso \code{\link{optimize.portfolio}}
11
#' @export
12
extractStats.optimize.portfolio.ROI <- function(object, prefix=NULL, ...) {
13
14
trow<-c(out=object$out, object$weights)
15
result<-trow
16
17
rnames<-c('out',paste('w',names(object$weights),sep='.'))
18
names(result)<-rnames
19
return(result)
20
}
21
22
23
#' extract some stats from a portfolio list run with pso via
24
#' \code{\link{optimize.portfolio}}
25
#'
26
#' This function will take everything in the objective_measures slot and \code{unlist} it.
27
#' This may produce a very large number of columns or strange column names.
28
#'
29
#' @param object list returned by optimize.portfolio
30
#' @param prefix prefix to add to output row names
31
#' @param ... any other passthru parameters
32
#' @seealso \code{\link{optimize.portfolio}}
33
#' @export
34
extractStats.optimize.portfolio.pso <- function(object, prefix=NULL, ...) {
35
36
trow<-c(out=object$out, object$weights)
37
result<-trow
38
39
rnames<-c('out',paste('w',names(object$weights),sep='.'))
40
names(result)<-rnames
41
return(result)
42
}
43