[R] how to exclude certain keywords in strings

Rui Barradas ru|pb@rr@d@@ @end|ng |rom @@po@pt
Fri Oct 12 12:28:22 CEST 2018


Hello,

If you want to remove everything from the last underscore to the end of 
the string, this regex is better.
Note that you don't need gsub, 'g' is to replace all matches.

x <- c("StationName1_temp.csv", "Station_Name1_temp.csv", 
"StationName2_temp.csv")

sub("_[^_]*$", "", x)
#[1] "StationName1"  "Station_Name1" "StationName2"


Hope this helps,

Rui Barradas

Às 05:03 de 12/10/2018, lily li escreveu:
> I just figured this out, which seems to be a simple question. I just used
> gsub("_temp.csv","","StationName1_temp.csv").
> 
> 
> 
>> Hi R users,
>>
>> I don't know how to extract certain words in strings. For example, if I
>> have strings like the formats "StationName1_temp.csv",
>> "StationName2_temp.csv", etc. How to get strings like these "StationName1",
>> "StationName2", etc? That is to say, I want to exclude the keywords
>> "_temp.csv", but I could not find a clue online. Thanks for your help.
>>
> 
> 	[[alternative HTML version deleted]]
> 
> ______________________________________________
> R-help using 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.
>




More information about the R-help mailing list