另一个R错误:“未实现这些类型的比较”

时间:2018-11-22 00:54:19

标签: r function dataframe

这可以作为独立语句使用,但是在函数中实现时会出错: 给定一个带有Status和LastStatusChangeDate列的数据框dummyDF,它的工作原理是:

print('oldValue: ${oldValue.text}   newValue: ${newValue.text}   output: ${newText.toString()}');
return TextEditingValue(

但是当我在函数中实现它时:

> nrow(dummyDF[which(dummyDF$Status == "Confirmed" & dummyDF$LastStatusChangeDate < as.Date("2018-11-30")),])
[1] 9

并这样称呼:

QueueLength <- function(df, Status, LastDate){
  nrow(df[which(df$Status == Status & df$LastStatusChangeDate < as.Date(LastDate)),])
}

我收到此错误:     df $ Status == Status中的错误:   这些类型的比较未实现

那么类型的区别是什么?我跑了这一行:

QueueLength(dummyDF, "Confirmed", "2018-11-30")

好的,所以我试图将一个字符串与一个字符串列表进行比较。我明白了,这是为什么这样的问题,但是当我如上所述以交互方式执行该函数时,它并不能说明该函数的主体工作得很好。

任何人都对如何使此功能起作用有想法? 谢谢。

0 个答案:

没有答案