4

データフレーム内の値の範囲の IQR を見つけたいと思っています。これらの値もグループ化されているため、データフレーム内の各グループの IQR を見つける必要があります。次の表があります。

 Block DNAname  Spot_Size   Molarity    Cy3_Fluorescence
 1  DNA 01  100pl   100 14266
 1  DNA 01  100pl   100 16020
 1  DNA 01  100pl   100 15705
 1  DNA 01  100pl   100 15783
 1  DNA 01  100pl   100 15834
 1  DNA 01  100pl   50  12248
 1  DNA 01  100pl   50  12209
 1  DNA 01  100pl   50  12511
 1  DNA 01  100pl   50  12316
 1  DNA 01  100pl   50  12469
 1  DNA 01  100pl   25  9626
 1  DNA 01  100pl   25  9804
 1  DNA 01  100pl   25  9794
 1  DNA 01  100pl   25  10020
 1  DNA 01  100pl   25  9739
 1  DNA 01  100pl   10  7158
 1  DNA 01  100pl   10  6802
 1  DNA 01  100pl   10  7378
 1   DNA 01 100pl   10  5949
 1  DNA 01  100pl   10  7484
 1  DNA 01  100pl   5   5257
 1  DNA 01  100pl   5   5560
 1  DNA 01  100pl   5   6076
 1  DNA 01  100pl   5   5925

次のコードを実行して、IQR を見つけます。

aggregate(Cy3.DNA1.100pl.1uM$Cy3_Fluorescence, list(Molarity=
    Cy3.DNA1.100pl.1uM$Molarity, Spot_Size=Cy3.DNA1.100pl.1uM$Spot_Size ), IQR)

これは私に出力を与えます:

   Molarity  Spot_Size   x
      5     100pl    384
     10     100pl    576
     25     100pl     65
     50     100pl    221
    100     100pl    129

この出力はすべてのモル濃度を正しくグループ化しますが、IQR は正しくありません。上記のコードが IQR ではなく関数として平均を持っている場合、x の値 (関数値) は次のように正しいです。

   Molarity Spot_Size       x
    5     100pl       5752.4
   10     100pl       6954.2
   25     100pl       9796.6
   50     100pl      12350.6
  100     100pl      15521.6

予想される IQRS は次のようになります。

Molarity IQR
100      324.25
50       258
25       363
10       519.5
5        400

どんな助けでも大歓迎です。モル濃度カテゴリを含むスポット サイズのグループ (スポット サイズの範囲が 100pl から 400pl の範囲) がある場合に、IQR でこの機能を実行する方法を誰かが知っている場合は、それらを聞きたいと思います。

SOさんよろしくお願いします。

4

1 に答える 1