2016-08-16 2 views
-1

私は、割引率xに従って割引したいコストの行列を持っています。各列はユニークな疾患状態であり、各行はユニークな年です。現在、私はこのコードのオフに働いている:私は、行のインデックス番号を取得しようとしてas.integer(rownames(medexpCommercial)を使用していたR:コストの行列を割り引く

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

。誰かが私は割引の式で使用する行のインデックス番号を取得するために使用できる別の方法を知っていますか?または、私のマトリックスのコストを割り引く別の方法ですか?

答えて

1

as.integer(rownames(medexpCommercial)) 

使用

seq_len(nrow(medexp‌​Commercial)) 

最初はバグがある一方、後者は常に、作品を使用しないでください。 "A"、 "B"、 "C"のような行の名前があるとどうなりますか? "1"、 "3"、 "2"のような行の名前を持っていても見ても、ソートされません(データフレームの行の並べ替えの後に特にそうです)。

+0

彼らは 'm /(1 + dr)^ row(m)'のようにリサイクルする代わりに、 'row(m)'もリサイクルの代わりに使うことができます。 – Frank

関連する問題