Я пытаюсь вычислить медианное значение по нескольким столбцам, однако мои данные немного напуганы. Это выглядит следующим образом.
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)
или rep(10,2)
), и это то, что я ожидаю. Я просто пытаюсь создать список или вектор с повторениями из каждого столбца.