2017-08-04 53 views
1
gene HSC_7256.bam HSC_6792.bam HSC_7653.bam HSC_5852 

我的数据帧看起来像这样我可以做到,在一个正常的方式,如取出列再拍数据帧平均,但我想要做的是,在dplyr和IM有一个很难我不知道什么是平均多列的“必须解析为整数列位置,而不是列表”

我做这样的事情

HSC<- EPIGENETIC_FACTOR_SEQMONK %>% 
    select(EPIGENETIC_FACTOR_SEQMONK,gene) 

我得到这个错误的问题

Error: EPIGENETIC_FACTOR_SEQMONK must resolve to integer column positions, not a list

所以,我必须这样做,采取了所有的造血干细胞样本平均值他们

任何人都建议我是什么错误做什么呢?这将是有益的

+0

'EPIGENETIC_FACTOR_SEQMONK'是数据框中列的名称吗?如果不是,你不能“选择”它。 – George

+0

没有多数民众赞成在我的数据框的名称... –

回答

2

%>%功能拉无论是它的左边进入以下功能的第一个位置。如果数据帧是EPIGENETIC_FACTOR_SEQMONK,那么这两个语句是等效的:

HSC <- EPIGENETIC_FACTOR_SEQMONK %>% 
    select(gene) 

HSC <- select(EPIGENETIC_FACTOR_SEQMONK, gene) 

在第一,我们使用%>%,通常使用在dplyr链作为第一个参数在dplyr功能传递EPIGENETIC_FACTOR_SEQMONKselect是一个数据帧。

+0

谢谢你,现在我可以选择我想要的列,所以我怎么能通过它,并采取平均我的专栏?我必须使用mutate功能? –

+1

你可能想要'总结'。看看'dplyr'文档和vignette https://cran.r-project.org/web/packages/dplyr/vignettes/dplyr.html – Craig

相关问题