[R] Removing variables from data frame with a wile card

Steven Yen @tyen @end|ng |rom ntu@edu@tw
Mon Feb 13 04:30:16 CET 2023


Great, Thanks. Now I have many options.

Steven from iPhone

> On Feb 13, 2023, at 10:52 AM, Andrew Simmons <akwsimmo using gmail.com> wrote:
> 
> What I meant is that that
> 
> mydata[, !grepl("^yr", colnames(mydata)), drop = FALSE]
> 
> and
> 
> mydata[!grepl("^yr", colnames(mydata))]
> 
> should be identical. Some people would prefer the first because the
> indexing looks the same as matrix indexing, whereas some people would
> prefer the second because it is more efficient. However, I would argue
> it is exactly as efficient. You can see from the first few lines of
> `[.data.frame` when the first index is missing and the second is
> provided, it does almost the same thing as if only the first index
> provided.
> 
>> On Sun, Feb 12, 2023 at 9:38 PM Steven Yen <styen using ntu.edu.tw> wrote:
>> 
>> x[“V2”] would retain columns of x headed by V2. What I need is the opposite——I need a data grime with those columns excluded.
>> 
>> Steven from iPhone
>> 
>> On Feb 13, 2023, at 9:33 AM, Rolf Turner <r.turner using auckland.ac.nz> wrote:
>> 
>> 
>> On Sun, 12 Feb 2023 14:57:36 -0800
>> Jeff Newmiller <jdnewmil using dcn.davis.ca.us> wrote:
>> 
>> x["V2"]
>> 
>> 
>> is more efficient than using drop=FALSE, and perfectly normal syntax
>> 
>> (data frames are lists of columns).
>> 
>> 
>> <SNIP>
>> 

	[[alternative HTML version deleted]]



More information about the R-help mailing list