у меня есть кадр данных в 18528 строк и 3 столбцов, как показано ниже:попарно Вычитание в dataf Раме с группами различной длины
Sample Target Value
100 A 21.5
100 A 20.5
100 B 19.5
100 B 19.75
100 B 18.15
100 B 21.95
200 A 21.1
200 A 21.6
200 B 23.5
200 B 20.75
100 C 21.25
100 C 22.0
100 C 18.33
100 C 21.84
, что нужно, чтобы вычислить разность между значениями в каждой группе:
Sample Target Value dif
100 A 21.5 1
100 A 20.5 1
100 B 19.5 0.25
100 B 19.75 1.6
100 B 18.15 3.8
100 B 21.95 2.45
200 A 21.1 0.5
200 A 21.6 0.5
200 B 23.5 2.75
200 B 20.75 2.75
100 C 21.25 0.75
100 C 22.0 3.67
100 C 18.33 3.51
100 C 21.84 0.59
Тогда, если разница составляет более 2, сделать это значение "NA", как:
Sample Target Value dif
100 A 21.5 1
100 A 20.5 1
100 B 19.5 0.25
100 B 19.75 1.6
100 B 18.15 3.8
100 B NA 2.45
200 A 21.1 0.5
200 A 21.6 0.5
200 B NA 2.75
200 B NA 2.75
100 C 21.25 0.75
100 C 22.0 3.67
100 C NA 3.51
100 C 21.84 0.59
Я combn к рассчиты ваются поздняя разница, но я получил ошибку, я думаю, что причина может быть разной длины в группах (2 и 4). Заранее спасибо
группа является пара (Sample, Target) я думаю? Фактически на выходе вы представляете, что вы снимаете линию 3 Значение в строку 2 Значение, чтобы получить разницу в строке 2 ... –
точно, и спасибо за редактирование :) – Lili
да, но мое замечание заключалось в том, что существует большая разница между тем, что вы сказал о gorup и том, что вы представили в качестве вывода (без группировки там, поскольку вы берете разницу между последовательными значениями). Так что я удивляюсь, что вы в конечном итоге хотите получить в результате ... –