9

I'm new to R and am having trouble finding a way to remove all of the elements of one vector from another. I have a vector of dates called "dates", and want to remove the dates that are weekends (which are in the vector "weekends".

The code below works, but I know there must be a more efficient way to do it rather than one at a time... Let me know!

 for (index in 1:length(weekends)) { datesReformatted <- datesReformatted[datesReformatted != weekends[index]] } 

2 Answers 2

19

this should do the trick

 setdiff(dates, weekends) 
Sign up to request clarification or add additional context in comments.

Comments

3

Or this

days <- c("Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday") weekend <- c("Saturday", "Sunday") days[!days %in% weekend] 

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.