Как получить ранг каждой записи в матрице и вернуть результат в виде матрицы в R - PullRequest
0 голосов
/ 10 октября 2018
c1 = 1:4
c2 = seq(2.1, 4.2, length.out = 4)
c3 = seq(2.4, 6, length.out = 4)

dat = cbind(c1, c2, c3)

rownames(dat) = paste0("r", 1:4)

# this is the input data set:
dat

это набор входных данных:
1 2,1 2,4
2 2,8 3,6
3 3,5 4,8
4 4,2 6,0

Я хочу, чтобы конечный результат былнапример:
1 3 4
2 5 8
6 7 11
9 10 12

Например, в исходном наборе данных запись в столбце 2 строки 1:2.1, ранг if через все 12 записей равен 3, и, следовательно, соответствующая запись в выходных данных равна 3.

Каков наилучший алгоритм для решения этой проблемы: следует ли преобразовать набор данных в вектор иполучить ранг и затем преобразовать вектор ранга в матрицу?

Спасибо за любые предложения!

...