在特定列中保留带有值的行?

我有一个像下面这样的表,它包含多个数据,我希望只在“ -log10.qvalue”列中保留显示值的行。

输入:

chr_enhancer Start_enhancer End_enhancer                     source_enhancer.x                      source_marks.x -log10.qvalue.x                     source_enhancer.y -log10.qvalue.y                       source_enhancer -log10.qvalue
       chr1      100036100    100036650 Reilly_Hu_12Opcw_H3K4me2_rep1_2_merge                                .               .   Reilly_Hu_12Opcw_H3K4me2_rep1_2_merge               . Reilly_Hu_12Opcw_H3K4me2_rep1_2_merge             .
       chr1      100042226    100043575 Reilly_Hu_12Fpcw_H3K4me2_rep1_2_merge Fetalbrain.H3K4me1_narrow_peak_2501         2.145 Reilly_Hu_12Fpcw_H3K4me2_rep1_2_merge              .    Reilly_Hu_12Fpcw_H3K4me2_rep1_2_merge             1.254
       chr1      100042310    100043300            enhancer_atlas_Fetal_brain Fetalbrain.H3K4me1_narrow_peak_2501         5.145        enhancer_atlas_Fetal_brain               1.356            enhancer_atlas_Fetal_brain             6.325 

输出:

 chr1      100042310    100043300            enhancer_atlas_Fetal_brain Fetalbrain.H3K4me1_narrow_peak_2501         5.145        enhancer_atlas_Fetal_brain               1.356            enhancer_atlas_Fetal_brain             6.325 
苏里曼

首先使所有列都以log10.'grepl'开头,然后使用来对每行中.na进行求和apply
最后,返回行sum(x=='.'| is.na(x))==0

df[apply(df[,grepl('log10.',names(df))],1,function(x)sum(x=='.'| is.na(x))==0),]


chr_enhancer Start_enhancer End_enhancer   source_enhancer.x     source_marks.x X.log10.qvalue.x
3         chr1      100042310    100043300 enhancer_atlas_Fetal_brain Fetalbrain.H3K4me1_narrow_peak_2501            5.145  
source_enhancer.y X.log10.qvalue.y            source_enhancer X.log10.qvalue
3 enhancer_atlas_Fetal_brain            1.356 enhancer_atlas_Fetal_brain          6.325

数据

 df <- read.table(text="chr_enhancer Start_enhancer End_enhancer                     source_enhancer.x                      source_marks.x -log10.qvalue.x                     source_enhancer.y -log10.qvalue.y                       source_enhancer -log10.qvalue
       chr1      100036100    100036650 Reilly_Hu_12Opcw_H3K4me2_rep1_2_merge                                .               .   Reilly_Hu_12Opcw_H3K4me2_rep1_2_merge               . Reilly_Hu_12Opcw_H3K4me2_rep1_2_merge             .
       chr1      100042226    100043575 Reilly_Hu_12Fpcw_H3K4me2_rep1_2_merge Fetalbrain.H3K4me1_narrow_peak_2501         2.145 Reilly_Hu_12Fpcw_H3K4me2_rep1_2_merge              .    Reilly_Hu_12Fpcw_H3K4me2_rep1_2_merge             1.254
       chr1      100042310    100043300            enhancer_atlas_Fetal_brain Fetalbrain.H3K4me1_narrow_peak_2501         5.145        enhancer_atlas_Fetal_brain               1.356            enhancer_atlas_Fetal_brain             6.325 
                 ",header=T)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

重击:在X列中保留所有行,重复值

在数据框的列中保留3行以获取特定值

如何删除重复的行并在 SQL SERVER 中保留具有特定值的单行

删除重复项,但在每个组的给定列中保留具有最大值的行

在R中的另一列中保留具有不同值的行

如何在Groupby中保留其他列的行值?

在橙色的组中保留具有最大值的行

Excel宏:打印带有可变列的特定行的值

如何合并具有相同值的两行,但在 Excel 中保留所有其他列数据?

重复行但 1 列具有不同的值。仅保留重复且具有特定列值的行

如何仅在多个列中的一行中保留最小值,并在R中将所有其他行值设为0

如何仅保留在 R 中特定列中具有最高值的行

在带有分页的网格中保留行复选框的选择

使用groupby和mean()在Pandas中保留带有分类变量的列

在熊猫数据框中保留第一行连续的特定值?

对于某些列的值的所有组合,在数据框中保留行,在另一列中包含相同的元素

根据两列A,B从数据框中删除重复项,并在另一列C中保留具有最大值的行

如何轉置兩個特定列並在python中保留第一行?

如何在 Pandas 中保留具有相同 ID 和连续值的行?

如果表2中存在所有值,则在表1中保留行

R如何在DF中保留X列中有值的数据?

如何在Pandas DataFrame中获得带有特定列的最小值的行?

在 R 的另一列中保留不唯一但具有不同标签的行

在刀片模板中保留带有输出的缩进

根据特定列中的通用数字保留所有行

在Prolog中保留值

如何在不同的列中分隔逗号分隔的值,同时又在Google表格的其余行中保留值?

在文件中保留比特定日期还早的行

删除表中具有相同值的重复行,但在SQL Server中保留一行