我正在尝试使用以下代码获取日期之间所有工作日的向量:
days_of_month = seq(as.Date("2017-01-01"), as.Date("2017-01-31"), by="days")
sundays = c(as.Date("2017-01-01"), as.Date("2017-01-08"), as.Date("2017-01-15"), as.Date("2017-01-22"), as.Date("2017-01-29"))
Run Code Online (Sandbox Code Playgroud)
当我做:
working_days = setdiff(days_of_month, sundays)
Run Code Online (Sandbox Code Playgroud)
setdiff 的返回值是一个奇怪值的向量:
[1] 17168 17169 17170 17171 17172 17173 17175 17176 17177 17178 17179 17180
[13] 17182 17183 17184 17185 17186 17187 17189 17190 17191 17192 17193 17194
[25] 17196 17197
Run Code Online (Sandbox Code Playgroud)
这些价值观是什么?我如何获得在days_of_month但不在的日子的向量sundays?
这些是 R S3 类日期的内部数值。您可以通过 看到数值as.numeric(days_of_month)。或者,您可以将结果转换为Dateby as.Date(working_days, origin="1970-01-01")。