dplyr获取错误"中多列的平均值必须解析为整数列位置,而不是列表"

时间:2017-08-04 18:56:34

标签: r dplyr

 gene   HSC_7256.bam HSC_6792.bam HSC_7653.bam   HSC_5852

我的数据框看起来像这样我能以正常的方式做到这一点,例如取出列使另一个数据帧平均化,但我想在dplyr中做到这一点,即时通讯很困难我不知道是什么问题

我做这样的事情

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

我收到此错误

  

错误:EPIGENETIC_FACTOR_SEQMONK必须解析为整数列位置,而不是列表

所以我必须这样做,取出所有HSC样本的平均值

任何人都建议我做错了什么?这会有所帮助

1 个答案:

答案 0 :(得分:2)

%>%函数将其左侧的任何内容拉入以下函数的第一个位置。如果您的数据框是EPIGENETIC_FACTOR_SEQMONK,则这两个语句是等效的:

HSC <- EPIGENETIC_FACTOR_SEQMONK %>%
   select(gene)

HSC <- select(EPIGENETIC_FACTOR_SEQMONK, gene)

首先,我们使用EPIGENETIC_FACTOR_SEQMONKselect传递给%>%dplyr通常在dplyr个链中用作$window.location.reload()个函数中的第一个参数是一个数据框。