Using DeleteCases with a defined function with two arguments as a patternUsing DeleteCases with multiple AstronomicalData propertiesRemoving some data and replacing them with new onesAdvanced SQL-type select statements (filtering) on DatasetsFiltering outliersHow to remove outliers from dataPattern-matching Function with conditions on arbitrary number of argumentsHow to delete matrix elements where the conditions apply to more than one dimensional elementChange the point size in ListPlotHow do I remove particular $x$ and $y$ values from a list of data points?Cleaning away data points which are enveloped within a function

SFDX Can query Package Installation Status, can we?

How can I get a job without pushing my family's income into a higher tax bracket?

Short story with physics professor who "brings back the dead" (Asimov or Bradbury?)

How could a planet have most of its water in the atmosphere?

Does a wine bottle stopper require tevillah?

Why do we use caret (^) as the symbol for ctrl/control?

For a benzene shown in a skeletal structure, what does a substituent to the center of the ring mean?

Moving the subject of the sentence into a dangling participle

Why is B♯ higher than C♭ in 31-ET?

Besides the up and down quark, what other quarks are present in daily matter around us?

Answer "Justification for travel support" in conference registration form

Why was the battle set up *outside* Winterfell?

Roll Dice to get a random number between 1 and 150

How to give very negative feedback gracefully?

Python password manager

How can I close a gap between my fence and my neighbor's that's on his side of the property line?

What does this colon mean? It is not labeling, it is not ternary operator

Do I have to make someone coauthor if he/she solves a problem in StackExchange, asked by myself, which is later used in my paper?

Is induction neccessary for proving that every injective mapping of a finite set into itself is a mapping onto itself?

Can't remove one character of space in my environment

Airbnb - host wants to reduce rooms, can we get refund?

Catholic vs Protestant Support for Nazism in Germany

Would a 1/1 token with persist dying trigger on death effects a second time?

My ID is expired, can I fly to the Bahamas with my passport?



Using DeleteCases with a defined function with two arguments as a pattern


Using DeleteCases with multiple AstronomicalData propertiesRemoving some data and replacing them with new onesAdvanced SQL-type select statements (filtering) on DatasetsFiltering outliersHow to remove outliers from dataPattern-matching Function with conditions on arbitrary number of argumentsHow to delete matrix elements where the conditions apply to more than one dimensional elementChange the point size in ListPlotHow do I remove particular $x$ and $y$ values from a list of data points?Cleaning away data points which are enveloped within a function













1












$begingroup$


I am trying to manipulate some large datasets in Mathematica. I have plotted the data, and I would like to be able to easily remove points from the dataset, and it's fairly easy to identify the x-values of the points I need to remove. Let's say I need to remove the data point at an x-value of 1.1. To do this, I could do something like this:



BadData[entry_] := MatchQ[entry, 1.1, _?NumberQ]
goodData = DeleteCases[data, _?BadData]


However, I have 6 other data sets, all of which I have to remove different outliers (not at 1.1). I'd like to define a function such as



BadData[entry_, bad_] := MatchQ[entry, bad, _?NumberQ]


because then for bad I can just put whatever the x-value is of the point I need to remove. I tested the function out by figuring out that the data point with 1.1 as the x-value is the 7th in data, and running



BadData[data[[7]], 1.1]


returns True. So I know the function works the way I want it to, even though I know this might not be the "prettiest" way to do this.



What I can't figure out is how to use this version of baddata as a pattern in DeleteCases because I don't know how to specify the second variable, which would be 1.1 for this set. Is this possible with the setup I have currently?










share|improve this question







New contributor




nwells is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.







$endgroup$







  • 1




    $begingroup$
    Try this: DeleteCases[data, _?(BadData[#, 1.1] &)]
    $endgroup$
    – Anjan Kumar
    1 hour ago
















1












$begingroup$


I am trying to manipulate some large datasets in Mathematica. I have plotted the data, and I would like to be able to easily remove points from the dataset, and it's fairly easy to identify the x-values of the points I need to remove. Let's say I need to remove the data point at an x-value of 1.1. To do this, I could do something like this:



BadData[entry_] := MatchQ[entry, 1.1, _?NumberQ]
goodData = DeleteCases[data, _?BadData]


However, I have 6 other data sets, all of which I have to remove different outliers (not at 1.1). I'd like to define a function such as



BadData[entry_, bad_] := MatchQ[entry, bad, _?NumberQ]


because then for bad I can just put whatever the x-value is of the point I need to remove. I tested the function out by figuring out that the data point with 1.1 as the x-value is the 7th in data, and running



BadData[data[[7]], 1.1]


returns True. So I know the function works the way I want it to, even though I know this might not be the "prettiest" way to do this.



What I can't figure out is how to use this version of baddata as a pattern in DeleteCases because I don't know how to specify the second variable, which would be 1.1 for this set. Is this possible with the setup I have currently?










share|improve this question







New contributor




nwells is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.







$endgroup$







  • 1




    $begingroup$
    Try this: DeleteCases[data, _?(BadData[#, 1.1] &)]
    $endgroup$
    – Anjan Kumar
    1 hour ago














1












1








1





$begingroup$


I am trying to manipulate some large datasets in Mathematica. I have plotted the data, and I would like to be able to easily remove points from the dataset, and it's fairly easy to identify the x-values of the points I need to remove. Let's say I need to remove the data point at an x-value of 1.1. To do this, I could do something like this:



BadData[entry_] := MatchQ[entry, 1.1, _?NumberQ]
goodData = DeleteCases[data, _?BadData]


However, I have 6 other data sets, all of which I have to remove different outliers (not at 1.1). I'd like to define a function such as



BadData[entry_, bad_] := MatchQ[entry, bad, _?NumberQ]


because then for bad I can just put whatever the x-value is of the point I need to remove. I tested the function out by figuring out that the data point with 1.1 as the x-value is the 7th in data, and running



BadData[data[[7]], 1.1]


returns True. So I know the function works the way I want it to, even though I know this might not be the "prettiest" way to do this.



What I can't figure out is how to use this version of baddata as a pattern in DeleteCases because I don't know how to specify the second variable, which would be 1.1 for this set. Is this possible with the setup I have currently?










share|improve this question







New contributor




nwells is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.







$endgroup$




I am trying to manipulate some large datasets in Mathematica. I have plotted the data, and I would like to be able to easily remove points from the dataset, and it's fairly easy to identify the x-values of the points I need to remove. Let's say I need to remove the data point at an x-value of 1.1. To do this, I could do something like this:



BadData[entry_] := MatchQ[entry, 1.1, _?NumberQ]
goodData = DeleteCases[data, _?BadData]


However, I have 6 other data sets, all of which I have to remove different outliers (not at 1.1). I'd like to define a function such as



BadData[entry_, bad_] := MatchQ[entry, bad, _?NumberQ]


because then for bad I can just put whatever the x-value is of the point I need to remove. I tested the function out by figuring out that the data point with 1.1 as the x-value is the 7th in data, and running



BadData[data[[7]], 1.1]


returns True. So I know the function works the way I want it to, even though I know this might not be the "prettiest" way to do this.



What I can't figure out is how to use this version of baddata as a pattern in DeleteCases because I don't know how to specify the second variable, which would be 1.1 for this set. Is this possible with the setup I have currently?







list-manipulation pattern-matching filtering dataset argument-patterns






share|improve this question







New contributor




nwells is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











share|improve this question







New contributor




nwells is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









share|improve this question




share|improve this question






New contributor




nwells is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









asked 1 hour ago









nwellsnwells

82




82




New contributor




nwells is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





New contributor





nwells is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






nwells is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.







  • 1




    $begingroup$
    Try this: DeleteCases[data, _?(BadData[#, 1.1] &)]
    $endgroup$
    – Anjan Kumar
    1 hour ago













  • 1




    $begingroup$
    Try this: DeleteCases[data, _?(BadData[#, 1.1] &)]
    $endgroup$
    – Anjan Kumar
    1 hour ago








1




1




$begingroup$
Try this: DeleteCases[data, _?(BadData[#, 1.1] &)]
$endgroup$
– Anjan Kumar
1 hour ago





$begingroup$
Try this: DeleteCases[data, _?(BadData[#, 1.1] &)]
$endgroup$
– Anjan Kumar
1 hour ago











2 Answers
2






active

oldest

votes


















1












$begingroup$

You can use an implicit function more explicitly, as



data = 1, 5, 1.1, 6, 2, 7;
BadData[entry_, bad_] := MatchQ[entry, bad, _?NumberQ]
DeleteCases[data, _?(BadData[#, 1.1] &)]



1, 5, 2, 7







share|improve this answer









$endgroup$




















    1












    $begingroup$

    You can also define BadData as a pure function:



    BadData[bad_] := First[#] == bad&


    Then:



    DeleteCases[data, _?(BadData[1.1])]



    1, 5, 2, 7




    Another possibility is:



    BadData[bad_] := EqualTo[bad] @* First





    share|improve this answer









    $endgroup$













      Your Answer








      StackExchange.ready(function()
      var channelOptions =
      tags: "".split(" "),
      id: "387"
      ;
      initTagRenderer("".split(" "), "".split(" "), channelOptions);

      StackExchange.using("externalEditor", function()
      // Have to fire editor after snippets, if snippets enabled
      if (StackExchange.settings.snippets.snippetsEnabled)
      StackExchange.using("snippets", function()
      createEditor();
      );

      else
      createEditor();

      );

      function createEditor()
      StackExchange.prepareEditor(
      heartbeatType: 'answer',
      autoActivateHeartbeat: false,
      convertImagesToLinks: false,
      noModals: true,
      showLowRepImageUploadWarning: true,
      reputationToPostImages: null,
      bindNavPrevention: true,
      postfix: "",
      imageUploader:
      brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
      contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
      allowUrls: true
      ,
      onDemand: true,
      discardSelector: ".discard-answer"
      ,immediatelyShowMarkdownHelp:true
      );



      );






      nwells is a new contributor. Be nice, and check out our Code of Conduct.









      draft saved

      draft discarded


















      StackExchange.ready(
      function ()
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmathematica.stackexchange.com%2fquestions%2f197423%2fusing-deletecases-with-a-defined-function-with-two-arguments-as-a-pattern%23new-answer', 'question_page');

      );

      Post as a guest















      Required, but never shown

























      2 Answers
      2






      active

      oldest

      votes








      2 Answers
      2






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      1












      $begingroup$

      You can use an implicit function more explicitly, as



      data = 1, 5, 1.1, 6, 2, 7;
      BadData[entry_, bad_] := MatchQ[entry, bad, _?NumberQ]
      DeleteCases[data, _?(BadData[#, 1.1] &)]



      1, 5, 2, 7







      share|improve this answer









      $endgroup$

















        1












        $begingroup$

        You can use an implicit function more explicitly, as



        data = 1, 5, 1.1, 6, 2, 7;
        BadData[entry_, bad_] := MatchQ[entry, bad, _?NumberQ]
        DeleteCases[data, _?(BadData[#, 1.1] &)]



        1, 5, 2, 7







        share|improve this answer









        $endgroup$















          1












          1








          1





          $begingroup$

          You can use an implicit function more explicitly, as



          data = 1, 5, 1.1, 6, 2, 7;
          BadData[entry_, bad_] := MatchQ[entry, bad, _?NumberQ]
          DeleteCases[data, _?(BadData[#, 1.1] &)]



          1, 5, 2, 7







          share|improve this answer









          $endgroup$



          You can use an implicit function more explicitly, as



          data = 1, 5, 1.1, 6, 2, 7;
          BadData[entry_, bad_] := MatchQ[entry, bad, _?NumberQ]
          DeleteCases[data, _?(BadData[#, 1.1] &)]



          1, 5, 2, 7








          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered 1 hour ago









          KagaratschKagaratsch

          4,94731350




          4,94731350





















              1












              $begingroup$

              You can also define BadData as a pure function:



              BadData[bad_] := First[#] == bad&


              Then:



              DeleteCases[data, _?(BadData[1.1])]



              1, 5, 2, 7




              Another possibility is:



              BadData[bad_] := EqualTo[bad] @* First





              share|improve this answer









              $endgroup$

















                1












                $begingroup$

                You can also define BadData as a pure function:



                BadData[bad_] := First[#] == bad&


                Then:



                DeleteCases[data, _?(BadData[1.1])]



                1, 5, 2, 7




                Another possibility is:



                BadData[bad_] := EqualTo[bad] @* First





                share|improve this answer









                $endgroup$















                  1












                  1








                  1





                  $begingroup$

                  You can also define BadData as a pure function:



                  BadData[bad_] := First[#] == bad&


                  Then:



                  DeleteCases[data, _?(BadData[1.1])]



                  1, 5, 2, 7




                  Another possibility is:



                  BadData[bad_] := EqualTo[bad] @* First





                  share|improve this answer









                  $endgroup$



                  You can also define BadData as a pure function:



                  BadData[bad_] := First[#] == bad&


                  Then:



                  DeleteCases[data, _?(BadData[1.1])]



                  1, 5, 2, 7




                  Another possibility is:



                  BadData[bad_] := EqualTo[bad] @* First






                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered 1 hour ago









                  Carl WollCarl Woll

                  76.6k3100201




                  76.6k3100201




















                      nwells is a new contributor. Be nice, and check out our Code of Conduct.









                      draft saved

                      draft discarded


















                      nwells is a new contributor. Be nice, and check out our Code of Conduct.












                      nwells is a new contributor. Be nice, and check out our Code of Conduct.











                      nwells is a new contributor. Be nice, and check out our Code of Conduct.














                      Thanks for contributing an answer to Mathematica Stack Exchange!


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid


                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.

                      Use MathJax to format equations. MathJax reference.


                      To learn more, see our tips on writing great answers.




                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function ()
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmathematica.stackexchange.com%2fquestions%2f197423%2fusing-deletecases-with-a-defined-function-with-two-arguments-as-a-pattern%23new-answer', 'question_page');

                      );

                      Post as a guest















                      Required, but never shown





















































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown

































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown







                      Popular posts from this blog

                      Invision Community Contents History See also References External links Navigation menuProprietaryinvisioncommunity.comIPS Community ForumsIPS Community Forumsthis blog entry"License Changes, IP.Board 3.4, and the Future""Interview -- Matt Mecham of Ibforums""CEO Invision Power Board, Matt Mecham Is a Liar, Thief!"IPB License Explanation 1.3, 1.3.1, 2.0, and 2.1ArchivedSecurity Fixes, Updates And Enhancements For IPB 1.3.1Archived"New Demo Accounts - Invision Power Services"the original"New Default Skin"the original"Invision Power Board 3.0.0 and Applications Released"the original"Archived copy"the original"Perpetual licenses being done away with""Release Notes - Invision Power Services""Introducing: IPS Community Suite 4!"Invision Community Release Notes

                      Canceling a color specificationRandomly assigning color to Graphics3D objects?Default color for Filling in Mathematica 9Coloring specific elements of sets with a prime modified order in an array plotHow to pick a color differing significantly from the colors already in a given color list?Detection of the text colorColor numbers based on their valueCan color schemes for use with ColorData include opacity specification?My dynamic color schemes

                      Tom Holland Mục lục Đầu đời và giáo dục | Sự nghiệp | Cuộc sống cá nhân | Phim tham gia | Giải thưởng và đề cử | Chú thích | Liên kết ngoài | Trình đơn chuyển hướngProfile“Person Details for Thomas Stanley Holland, "England and Wales Birth Registration Index, 1837-2008" — FamilySearch.org”"Meet Tom Holland... the 16-year-old star of The Impossible""Schoolboy actor Tom Holland finds himself in Oscar contention for role in tsunami drama"“Naomi Watts on the Prince William and Harry's reaction to her film about the late Princess Diana”lưu trữ"Holland and Pflueger Are West End's Two New 'Billy Elliots'""I'm so envious of my son, the movie star! British writer Dominic Holland's spent 20 years trying to crack Hollywood - but he's been beaten to it by a very unlikely rival"“Richard and Margaret Povey of Jersey, Channel Islands, UK: Information about Thomas Stanley Holland”"Tom Holland to play Billy Elliot""New Billy Elliot leaving the garage"Billy Elliot the Musical - Tom Holland - Billy"A Tale of four Billys: Tom Holland""The Feel Good Factor""Thames Christian College schoolboys join Myleene Klass for The Feelgood Factor""Government launches £600,000 arts bursaries pilot""BILLY's Chapman, Holland, Gardner & Jackson-Keen Visit Prime Minister""Elton John 'blown away' by Billy Elliot fifth birthday" (video with John's interview and fragments of Holland's performance)"First News interviews Arrietty's Tom Holland"“33rd Critics' Circle Film Awards winners”“National Board of Review Current Awards”Bản gốc"Ron Howard Whaling Tale 'In The Heart Of The Sea' Casts Tom Holland"“'Spider-Man' Finds Tom Holland to Star as New Web-Slinger”lưu trữ“Captain America: Civil War (2016)”“Film Review: ‘Captain America: Civil War’”lưu trữ“‘Captain America: Civil War’ review: Choose your own avenger”lưu trữ“The Lost City of Z reviews”“Sony Pictures and Marvel Studios Find Their 'Spider-Man' Star and Director”“‘Mary Magdalene’, ‘Current War’ & ‘Wind River’ Get 2017 Release Dates From Weinstein”“Lionsgate Unleashing Daisy Ridley & Tom Holland Starrer ‘Chaos Walking’ In Cannes”“PTA's 'Master' Leads Chicago Film Critics Nominations, UPDATED: Houston and Indiana Critics Nominations”“Nominaciones Goya 2013 Telecinco Cinema – ENG”“Jameson Empire Film Awards: Martin Freeman wins best actor for performance in The Hobbit”“34th Annual Young Artist Awards”Bản gốc“Teen Choice Awards 2016—Captain America: Civil War Leads Second Wave of Nominations”“BAFTA Film Award Nominations: ‘La La Land’ Leads Race”“Saturn Awards Nominations 2017: 'Rogue One,' 'Walking Dead' Lead”Tom HollandTom HollandTom HollandTom Hollandmedia.gettyimages.comWorldCat Identities300279794no20130442900000 0004 0355 42791085670554170004732cb16706349t(data)XX5557367