いくつかの列の中央値を計算しようとしていますが、私のデータは少し変わっています。次の例のようになります。
library(data.table)
dt <- data.table("ID" = c(1,2,3,4),"none" = c(0,5,5,3),
"ten" = c(3,2,5,4),"twenty" = c(0,2,3,1))
ID none ten twenty
1: 1 0 3 0
2: 2 5 2 2
3: 3 5 5 3
4: 4 3 4 1
表の列は、その値の出現回数を表します。発生率の中央値を計算したいと思っています。
たとえば、ID = 1 の場合
median(c(10, 10, 10))
作成したい計算です。
ID = 2 の場合
median(c(0, 0, 0, 0, 0, 10, 10, 20, 20))
私は と を使用rep()
してみlapply()
ましたが、成功は非常に限られており、これを達成する方法について明確なガイダンスを求めています。rep()
私は自分の値を繰り返すようにハードコーディングする必要があることを理解しています (例: rep(0,2)
or rep(10,2)
)。これが私が期待することです。各列の繰り返しでリストまたはベクトルを作成するのに苦労しています。