dcast в R, чтобы получить конкретный выход из нескольких столбцов

У меня есть фрейм данных следующим образом:

     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 формировал столбец идентификатора, алгоритм и значение pvalue и swing (3 переменные под pvalue и 3 алгоритма). значения, которые будут помещены в 3 новых столбца с помощью колебательного pvalue, поступают из столбца '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

Любой совет будет оценен

0 ответов

Другие вопросы по тегам