Unconfigured Ad

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • frz
    Junior Member
    • May 2013
    • 7

    #1

    filtering - find-if commands

    Hi, Could someone please tell me how to do this simple search. I don't know much programming and this is beyond me. But I think it should be a simple find-if loop?
    Thanks so much. File below has my query


    # need to perform
    # if for each value j (X, Y, Z) in column2, value i in column1 = A and B and C and D, then output value j
    # so in this example, I should only get 'X' as the output
    # as only X has rows with all four value i (A and B and C and D)

    A X
    A X
    B X
    C X
    D X
    D X
    D X
    A Y
    A Y
    B Y
    A Z
    B Z
    C Z
    C Z
    C Z
    C Z
    C Z
    C Z
    C Z
  • dpryan
    Devon Ryan
    • Jul 2011
    • 3478

    #2
    Saving that file as "foo.txt", one could just use R:

    Code:
    #Read in the file
    d <- read.table("foo.txt", sep=" ")
    #Split it according to the second column
    dl <- split(d, d$V2)
    #Create a function to return TRUE/FALSE
    foo <- function(x) {
         if(length(unique(x$V1)) != 4) {
             FALSE
         } else if(!all(c("A","B","C","D") %in% unique(x$V1))) {
             FALSE
         } else {
             TRUE
        }
    }
    #Run things
    sapply(dl,foo)
    The output is:
    Code:
        X     Y     Z 
     TRUE FALSE FALSE
    Last edited by dpryan; 01-23-2014, 03:14 PM. Reason: Swap order

    Comment

    • frz
      Junior Member
      • May 2013
      • 7

      #3
      Hi dpryan,

      This was really useful, thanks! I tried it on my actual data which is a bit more complex than the example above. I had to switch the %in% operator to come after the ("A","B',"C","D") instead of before and then it ran fine

      Thanks again!!

      Comment

      • dpryan
        Devon Ryan
        • Jul 2011
        • 3478

        #4
        True, I missed that. I updated my reply to incorporate that fix, should someone need it later.

        Comment

        Latest Articles

        Collapse

        • kinpict.com
          Reply to 16S/ITS Profiling vs. Shotgun Metagenomics: What Changes in Your Workflow?
          by kinpict.com
          The part about this topic feels surprisingly grounded, and the details on the page is the bit that made me slow down. I’d keep <a href="https://kinpict.com/">ai family photo generator</a> bookmarked for later.
          Today, 06:37 PM
        • SEQadmin2
          16S/ITS Profiling vs. Shotgun Metagenomics: What Changes in Your Workflow?
          by SEQadmin2





          NGS has revolutionized clinical microbiology by offering new ways to identify and surveil pathogens without prior knowledge of the target. One popular approach is 16S rRNA and ITS amplicon sequencing, which targets specific microbial markers. But studies are increasingly incorporating shotgun metagenomics, a technique that sequences all DNA from a sample without targeting specific microbial markers. This approach allows more detailed taxonomic classification,...
          10-30-2026, 06:46 AM

        ad_right_rmr

        Collapse

        News

        Collapse

        Topics Statistics Last Post
        Started by SEQadmin2, 11-12-2026, 07:59 AM
        0 responses
        27 views
        0 reactions
        Last Post SEQadmin2  
        Started by SEQadmin2, 11-05-2026, 09:25 AM
        0 responses
        35 views
        0 reactions
        Last Post SEQadmin2  
        Started by SEQadmin2, 11-03-2026, 11:54 AM
        2 responses
        56 views
        0 reactions
        Last Post kinpict.com  
        Started by SEQadmin2, 10-28-2026, 09:57 AM
        0 responses
        175 views
        0 reactions
        Last Post SEQadmin2  
        Working...