次のようなデータフレームがあります。
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
アドバイスをいただければ幸いです