Создать таблицу из нескольких столбцов другой таблицы - PullRequest
0 голосов
/ 11 июня 2018

У меня есть таблица ABC с тремя столбцами,

Hugo_Symbol   Consequence        Tumor_Sample
AACS        missense_variant    WCMC10362_2_C
AADACL4     missense_variant    WCMC188_1_C
AADACL4     missense_variant    WCMC189_1_C
AADACL4     missense_variant    WCMC10362_2_C
AASS         splice_variant     WCMC10362_2_C
ABCA13      missense_variant    WCMC188_1_C
ABCA13      missense_variant    WCMC10362_2_C

Мне нужно создать новую таблицу df1 со значениями из трех столбцов ABC,

Hugo_Symbol  WCMC188_1_C       WCMC189_1_C      WCMC10362_2_C
AACS         NA                NA               missense_variant
AADACL4    missense_variant   missense_variant  missense_variant        
AASS         NA                NA               splice_variant
ABCA13     missense_variant    NA               missense_variant

Я сделалне найти код, который позволяет мне сделать это.Я могу создать структуру второй таблицы следующим образом, если есть код для ввода значений в таблицу.

Hugo_Symbol  WCMC188_1_C       WCMC189_1_C      WCMC10362_2_C
AACS        
AADACL4     
AASS        
ABCA13

Ответы [ 2 ]

0 голосов
/ 11 июня 2018
#You can try with reshape package and the function recast.
library(reshape2)
recast(df1, df1$Hugo_Symbol + variable ~ df1$Tumor_Sample, id.var = 
c("Hugo_Symbol", "Tumor_Sample"))
0 голосов
/ 11 июня 2018

простой спред подойдет здесь.

df1 <- df %>%
  spread( key = Tumor_Sample, value = Consequence, fill = NA)  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...