【问题标题】:R: Discounting a matrix of costsR:贴现成本矩阵
【发布时间】:2016-08-16 19:50:40
【问题描述】:

我有一个成本矩阵,我想根据贴现率 x 贴现。每列是一个独特的疾病状态,每一行是一个独特的年份。目前我正在处理这段代码:

((medexpCommercial)/((1 + dr)^as.integer(rownames(medexpCommercial))))

我使用as.integer(rownames(medexpCommercial) 来尝试获取行索引号。有谁知道我可以使用另一种方法来获取要在折扣方程中使用的行索引号?或者另一种方法来折扣我的矩阵中的成本?

【问题讨论】:

    标签: r matrix discount


    【解决方案1】:

    不要使用

    as.integer(rownames(medexpCommercial))
    

    使用

    seq_len(nrow(medexp‌​Commercial))
    

    后者总是有效,而第一个是错误的。如果你有像“A”、“B”、“C”这样的行名怎么办?即使您有“1”、“3”、“2”之类的行名称,但请注意,它们没有排序(在对数据框进行一些行重新排序后尤其如此)。

    【讨论】:

    • 由于他们正在使用矩阵,row(m),可能是另一种选择,而不是回收,如m/(1+dr)^row(m)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-28
    • 2018-09-01
    • 1970-01-01
    相关资源
    最近更新 更多