0

次のようなデータフレームがあります。

     HR_CI algorithm value                     L1        pvalue
1 1 (1-1)        xfh  0.79            ROI_Maximum   p-value.xfh
2 1 (1-1)      xflab  0.79            ROI_Maximum p-value.xflab
3 1 (1-1)       x40p  0.70            ROI_Maximum  p-value.x40p
4 1 (1-1)        xfh  0.44 ROI_Standard_Deviation   p-value.xfh
5 1 (1-1)      xflab  0.48 ROI_Standard_Deviation p-value.xflab
6 1 (1-1)       x40p  0.45 ROI_Standard_Deviation  p-value.x40p

L1 が ID 列、アルゴリズム、および pvalue の両方のスイング (pvalue の下に 3 つの変数と 3 つのアルゴリズム) を形成するようにキャストする必要があります。スイング pvalue によって 3 つの新しい列の下に配置される値は、列 'value' から取得され、スイング アルゴリズムによって 3 つの新しい列の下に配置される値は、列 HR_CI から取得する必要があります。

私は次のことを試しました

 survtab <- dcast(tmp,L1~algorithm+pvalue,value.var=c("HR_CI","value"))

しかし、それは私にエラーを与えます

Error in .subset2(x, i, exact = exact) : subscript out of bounds
In addition: Warning message:
In if (!(value.var %in% names(data))) { :
  the condition has length > 1 and only the first element will be used

アドバイスをいただければ幸いです

4

0 に答える 0