に置き換えてください。火曜日はすべて2つの日付の間で検索したいと思います。しかし、火曜日が休日のユーザ定義のリストにある場合、私は水曜日を代わりにしたいと思います。火曜日のベクトルを取得しますが、火曜日が休日の場合は、水曜日にR
このコードは、私のテストで動作しますが、それはかなりjankyであり、私はそれを黙って失敗します怖いです。
low.date <- "1996-01-01"
high.date <- "1997-01-01"
holidays = c("01-01", "07-04", "12-25")
tues <- seq(as.Date(low.date), as.Date(high.date), by = 1)
tues <- subset(tues, format(tues, "%a") == "Tue")
tues <- ifelse(format(tues, "%m-%d") %in% holidays, tues + 1, tues)
tues <- as.Date(tues, origin = "1970-01-01")
ありがとうございます!回答はtimeDate
パッケージを指していますが、私は営業日や休日を見つける方法しか見ません。私が使用しているものよりもクリーナー/安全なロジックはありますか?基本パッケージで
ですが、そのような再使用して変数 'tues'を行いますPOSIXltとは対照的に、1日目であること日曜日日曜日から始まりそれはテストするのが難しいです。 2回目のtuesへの割り当てにエラーがあった場合、それは最後までにもう2回上書きされるので、トレースバックするのは難しいでしょう。 –
@G - よろしくお願いします。ありがとう。時にはRAMを節約していると思うこともありますが、この場合はばかげています。 –