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.
Каков наилучший алгоритм для решения этой проблемы: следует ли преобразовать набор данных в вектор иполучить ранг и затем преобразовать вектор ранга в матрицу?
Спасибо за любые предложения!