【发布时间】:2018-02-19 17:24:41
【问题描述】:
多次单步执行代码后,我无法找到具体给我此错误的原因。我希望有人以前见过这个错误。
以下是我认为与问题相关的内容:
#### Load packages
library(lubridate)
MONTH <- 1
YEAR <- 2018
# Last day of month
last_day_of_mth <- function(YEAR, MONTH){
MONTH_BEGIN <- as.POSIXlt(paste0(YEAR, "-", MONTH, "-1"))
MONTH_END <- MONTH_BEGIN
day(MONTH_END) <- day(MONTH_BEGIN)
month(MONTH_END) <- month(MONTH_END) + 1
day(MONTH_END) <- day(MONTH_END) - 1
return(as.character(MONTH_END))
}
这段代码通过source() 加载了一堆不包含任何其他包或其他功能的外部文件。他们只是从 Google Analytics API 中查询数据,或者加载 .csv 文件,操作数据框,然后将适当的输出输出为 .csv 文件。
出于某种奇怪的原因,在通过source() 运行这 10 个文件后,它会吐出
> last_day_of_mth(2018, 1)
[1] "2018-03-02 06:00:00"
这显然是不正确的 - 它应该是2018-01-31。
【问题讨论】:
-
请删除本文中所有不相关的源代码。问题应该有minimal 代码。见minimal reproducible example。
-
抱歉,我没有注意到您在函数中使用了特定名称。我可以使用相同的函数名。
标签: r