【问题标题】:romove rows with some specific value in columns删除列中具有特定值的行
【发布时间】:2018-06-26 14:04:11
【问题描述】:

我喜欢删除包含chr1_ _random 的行,然后根据chrstart 列对我的数据进行排序:

数据:

Coordinates                                         chr     start       end                                              
chr1_gl000191_random:25220-31247 chr1_gl000191_random     25220     31247                                 
chr1_gl000191_random:28291-31301 chr1_gl000192_random     28291     31301  
chr1:100015775-100016525                         chr1 100015775 100016525       
chr1:10001650-10004925                           chr1  10001650  10004925

输出:

Coordinates                                         chr     start       end                                               
chr1:10001650-10004925                           chr1  10001650  10004925
chr1:100015775-100016525                         chr1 100015775 100016525

提前感谢您的任何建议!

【问题讨论】:

    标签: r r-package bioconductor


    【解决方案1】:

    要删除包含chr1_ _random 的行,请使用

    data <- data[grepl("chr1\\_.*\\_random", data$chr) == FALSE,]
    

    然后用于排序使用

    attach(data)
    data = data[order(start, end),]
    detach(data)
    

    【讨论】:

    • @Virguez:谢谢!但排序方法不起作用,我得到这个错误:分离(数据)错误:无效的“名称”参数
    最近更新 更多