这可以作为独立语句使用,但是在函数中实现时会出错: 给定一个带有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")
好的,所以我试图将一个字符串与一个字符串列表进行比较。我明白了,这是为什么这样的问题,但是当我如上所述以交互方式执行该函数时,它并不能说明该函数的主体工作得很好。
任何人都对如何使此功能起作用有想法? 谢谢。