alternative to subset(dataframe, select = - column) in R
If you correct my typo as my followup message indicated, match() works fine. As does logical indexing with %in%. The != version will work for your query, but does not generalize to deleting several columns. The point is to heed Jeff N's advice. Bert Gunter "The trouble with having an open mind is that people keep coming along and sticking things into it." -- Opus (aka Berkeley Breathed in his "Bloom County" comic strip ) On Fri, Sep 24, 2021 at 12:43 PM Luigi Marongiu
<marongiu.luigi at gmail.com> wrote:
Thank you!
```
new_out <- new[ , "ID" != names( new ) ]
new[names(new) != "ID"]
```
worked as wanted, `new[-match("ID"), names(new)]` gave the error:
`Error in match("ID") : argument "table" is missing, with no default`.
Cheers
On Fri, Sep 24, 2021 at 7:33 PM Rui Barradas <ruipbarradas at sapo.pt> wrote:
Hello, Like this? mtcars[names(mtcars) != "mpg"] Hope this helps, Rui Barradas ?s 15:09 de 24/09/21, Luigi Marongiu escreveu:
Hello, this is a very simple question but... what is the vector alternative to `subset(dataframe, select = - column)`? I tried with: ```
x = new[-ID]
Error in `[.data.frame`(new, -ID) : object 'ID' not found
x = new[-"ID"]
Error in -"ID" : invalid argument to unary operator
x = new[[-"ID"]]
Error in -"ID" : invalid argument to unary operator
x = new[-["ID"]]
Error: unexpected '[' in "x = new[-[" ``` Thank you
______________________________________________ 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.
-- Best regards, Luigi
______________________________________________ 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.