制作由名义组分隔的布尔值的直方图

时间:2016-03-09 19:40:29

标签: r bioinformatics

目前我有一个这样的数据集:

X           observation.ID range.ID Center_Point range.low range.high falls.in.range   V4
       1:              1        1    242601532  11323785   11617177          FALSE KLF4
       2:              1        2    242601532  12645605   13926923          FALSE KLF4
       3:              1        3    242601532  14750216   15119039          FALSE KLF4
       4:              1        4    242601532  18102157   19080189          FALSE KLF4
       5:              1        5    242601532  29491029   30934636          FALSE KLF4
      ---                                                                              
13558714:             83        1      7974990   2940166    7172793          FALSE OCT4
13558715:             83        2      7974990   7880008   13098461           TRUE OCT4
13558716:             83        3      7974990  13556427   13843364          FALSE OCT4
13558717:             83        4      7974990  14113371   15137286          FALSE OCT4
13558718:             83        5      7974990  15475619   19472504          FALSE OCT4

V4列中有四个名义变量是转录因子。我做了一个交叉连接,看看这些TF因子是否属于一系列特定的数据范围。它们的center_points(中位数)是否落在该范围内由falls.in.range列中的布尔值指定。我希望生成一个直方图,其中x轴是四个转录因子(V4),y轴是它们在我检查的设定范围内的频率。

生成直方图时,如何考虑falls.in.range列中的true与false值?

1 个答案:

答案 0 :(得分:1)

Hist适用于数字向量

hist(df$V4[df$falls.in.range==True])

但这不会起作用,因为df $ V4不是数字。你想要的是条形图而不是直方图

barplot(table(df$V4[df$falls.in.range==True]))