在R中从一个向量中删除另一个向量中的元素

8
我是R的新手,现在遇到一个问题:如何从一个向量中删除另一个向量的所有元素。我有一个名为“dates”的日期向量,想要删除其中的周末日期(这些日期在向量“weekends”中)。
下面的代码可以实现,但我知道肯定有更高效的方法来做这件事…请告诉我!
  for (index in 1:length(weekends)) {
    datesReformatted <- datesReformatted[datesReformatted != weekends[index]]
  }
2个回答

18

这应该能解决问题。

  setdiff(dates, weekends)

3

或者这个

days <- c("Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday")
weekend <- c("Saturday", "Sunday")

days[!days %in% weekend]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接