我有一个包含 576 行和 5 列的数据框,如下所示:
Sample Value1 Value2
A 23,2 NA
A 21,5 23,5
A 22,4 22,56
B 20,56 26,54
B 21,5 25,3
B 22,3 24,6
C 26,35 22,54
C 26,5 21,68
C 27,45 23,1
我需要两两计算每组中的值之间的差异,并得到如下结果:
Sample Value1 Value2 Dif1 Dif2
A 23,2 NA 1,7 NA
A 21,5 23,5 0,9 0,94
A 22,4 22,56 0,8 NA
B 20,56 26,54 0,94 1,24
B 21,5 25,3 0,8 0,7
B 22,3 24,6 1,74 1,94
C 26,35 22,54 0,15 1,24
C 26,5 21,3 0,95 2,3
C 27,45 23,6 1,1 1,06
然后将相差超过 2 的主值更改为 NA,如下所示:
Sample Value1 Value2 Dif1 Dif2
A 23,2 NA 1,7 NA
A 21,5 23,5 0,9 0,94
A 22,4 22,56 0,8 NA
B 20,56 26,54 0,94 1,24
B 21,5 25,3 0,8 0,7
B 22,3 24,6 1,74 1,94
C 26,35 22,54 0,15 1,24
C 26,5 21,3 0,95 2,3
C 27,45 NA 1,1 1,06
提前致谢