我遇到了一些有关R plumber API中的difftime的问题。尝试使用R,它可以正常工作。但是,当转到API时,其返回的是“
#' @param lease_start date
#' @param lease_end date
#' @post /difference
function(lease_start, lease_end){
lease_start <- as.Date("01/01/2018", format = "%d/%m/%Y")
lease_end <- as.Date("01/01/2019", format = "%d/%m/%Y")
lease_end <- as.Date(lease_end, ", "%d/%m/%Y")
difference <- lease_end - lease_start
difference
}
simpleError:没有方法asJSON S3类:difftime
任何人都知道问题出在哪里以及如何解决?非常感谢!
答案 0 :(得分:0)
对不起,我不好复制代码: 确切的代码如下:
#* @param lease_start date
#* @param lease_end date
#* @post/difference
function(lease_start, lease_end){
lease_start <- as.Date("01/01/2018", format = "%d/%m/%Y")
lease_end <- as.Date("01/01/2019", format = "%d/%m/%Y")
difference <- lease_end - lease_start
difference
}
代码无需使用API即可正常运行,结果是365天。使用上述代码,它给了我错误“”
答案 1 :(得分:0)
此行-difference <- lease_end - lease_start
将创建一个称为difftime
的R特定对象,Plumber无法对其进行正确解析。
您可以尝试最后用difference
或as.character(difference)
将as.integer(difference)
转换为字符或整数,它将起作用