Skip to content

Commit 4efec00

Browse files
correct IDate-days
1 parent c3fa92f commit 4efec00

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

R/IDateTime.R

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -129,8 +129,12 @@ chooseOpsMethod.IDate = function(x, y, mx, my, cl, reverse) inherits(y, "Date")
129129
# ii) .Date was newly exposed in R some time after 3.4.4
130130
}
131131
ans = as.integer(unclass(e1) - unclass(e2))
132-
setattr(ans, "class", "difftime")
133-
setattr(ans, "units", "days")
132+
if (inherits(e2, "Date")) {
133+
setattr(ans, "class", "difftime")
134+
setattr(ans, "units", "days")
135+
} else {
136+
setattr(ans, "class", c("IDate", "Date"))
137+
}
134138
ans
135139
}
136140

inst/tests/tests.Rraw

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10342,7 +10342,7 @@ test(1673.1, TT + 4L, as.IDate("2016-04-29"))
1034210342
test(1673.2, TT + 4, as.IDate("2016-04-29"))
1034310343
test(1673.3, TT - 3, as.IDate("2016-04-22"))
1034410344
test(1673.4, TT - 3L, as.IDate("2016-04-22"))
10345-
test(1673.5, as.IDate("2016-04-28") - as.IDate("2016-04-20"), 8L)
10345+
test(1673.5, all.equal(as.IDate("2016-04-28") - as.IDate("2016-04-20"), as.difftime(8, units='days')))
1034610346

1034710347

1034810348
# test for radix integer order when MAXINT is present AND decreasing=TRUE AND na.last=FALSE

0 commit comments

Comments
 (0)