Matthias Weber
2016-Jun-17 07:49 UTC
[R] filter a data.frame in dependence of a column value
Hello togehter, i have short question, maybe anyone can help me. I have a data.frame like this one: NO ORDER 1 1530 for Mr. Muller (10.0 -> 11.2) 2 1799 for Mr Giulani 3 1888 for Mr. Marius (11.2 -> 12) I need a solution, which only contains the values in brackets. The result should look like the following: NO ORDER 1 1530 for Mr. Muller (10.0 -> 11.2) 2 1888 for Mr. Marius (11.2 -> 12) I tried it with the following code, but that doesn't work. data4.1<-data3[data3$ORDER%in% "[(]*->*[)]",] maybe anyone can help me. Thank you. Best regards Mat [[alternative HTML version deleted]]
Thierry Onkelinx
2016-Jun-17 09:19 UTC
[R] filter a data.frame in dependence of a column value
Dear Mat, You can use grepl() to select based on are regular expression. subset(data3, grepl("\\(.*\\)", ORDER)) Best regards, ir. Thierry Onkelinx Instituut voor natuur- en bosonderzoek / Research Institute for Nature and Forest team Biometrie & Kwaliteitszorg / team Biometrics & Quality Assurance Kliniekstraat 25 1070 Anderlecht Belgium To call in the statistician after the experiment is done may be no more than asking him to perform a post-mortem examination: he may be able to say what the experiment died of. ~ Sir Ronald Aylmer Fisher The plural of anecdote is not data. ~ Roger Brinner The combination of some data and an aching desire for an answer does not ensure that a reasonable answer can be extracted from a given body of data. ~ John Tukey 2016-06-17 9:49 GMT+02:00 Matthias Weber <Matthias.Weber at fntsoftware.com>:> Hello togehter, > > i have short question, maybe anyone can help me. > > I have a data.frame like this one: > > NO ORDER > 1 1530 for Mr. Muller (10.0 -> 11.2) > 2 1799 for Mr Giulani > 3 1888 for Mr. Marius (11.2 -> 12) > > I need a solution, which only contains the values in brackets. The result > should look like the following: > > NO ORDER > 1 1530 for Mr. Muller (10.0 -> 11.2) > 2 1888 for Mr. Marius (11.2 -> 12) > > I tried it with the following code, but that doesn't work. > > data4.1<-data3[data3$ORDER%in% "[(]*->*[)]",] > > maybe anyone can help me. > > Thank you. > > Best regards > > Mat > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide > http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. >[[alternative HTML version deleted]]
Enrico Schumann
2016-Jun-17 09:22 UTC
[R] filter a data.frame in dependence of a column value
On Fri, 17 Jun 2016, Matthias Weber <Matthias.Weber at fntsoftware.com> writes:> Hello togehter, > > i have short question, maybe anyone can help me. > > I have a data.frame like this one: > > NO ORDER > 1 1530 for Mr. Muller (10.0 -> 11.2) > 2 1799 for Mr Giulani > 3 1888 for Mr. Marius (11.2 -> 12) > > I need a solution, which only contains the values in brackets. The result should look like the following: > > NO ORDER > 1 1530 for Mr. Muller (10.0 -> 11.2) > 2 1888 for Mr. Marius (11.2 -> 12) > > I tried it with the following code, but that doesn't work. > > data4.1<-data3[data3$ORDER%in% "[(]*->*[)]",] > > maybe anyone can help me. > > Thank you. > > Best regards > > Mat >Try ?grepl instead of %in%. x <- c("for Mr. Muller (10.0 -> 11.2)", "for Mr Giulani", "for Mr. Marius (11.2 -> 12)") grepl("[(].*->.*[)]", x) -- Enrico Schumann Lucerne, Switzerland http://enricoschumann.net