每次使用 SQLDF 出现在列中时,无法获得总和

Cannot get sum of every time a word appears in a column using SQLDF

我有一个巨大的数据集,其中有一个名为 day_of_week 的列,它基本上告诉了事故发生在星期几。在此列中,它列出 "SUNDAY""MONDAY""TUESDAY"

我需要做的是弄清楚星期天发生了多少事故,但是为此class我必须使用SQL来解决问题。

marylandResult 是我的数据框的名称,我使用 X 来存储结果。这是我一直在尝试的代码:

X <- sqldf('select marylandResult.day_of_week where marylandResult.day_of_week="SUNDAY"'

星期日在数据库中全部大写,使用 SQL 代码无论是否全部大写都无关紧要,但由于我的代码无法正常工作,我尝试了全部大写。

当我 运行 这段代码时,我在查看 X 时得到 0 rows or observances 的答案。这显然不是真的,因为我可以看到有很多实例。除此之外,我还尝试了此代码的几种变体,其中我使用不同的列名来尝试找出答案。我被告知要注意空间作为一般规则,但我不知道这是否让我绊倒了。

X <- sqldf('select marylandResult.day_of_week where marylandResult.day_of_week="SUNDAY"'

X <- sqldf('select marylandResult.case_number where marylandResult.day_of_week="SUNDAY"'

X <- sqldf('select marylandResult.day_of_week where day_of_week="SUNDAY"'

我应该得到 2375 个结果附近的某个地方,但到目前为止我一直得到 0 个结果。

语法是select ... from ... where ...所以使用最后注释中显示的测试数据我们使用下面的代码。 (问题中提到了不区分大小写,因此添加了 collate nocase,但如果不需要,可以省略。)

library(sqldf)
sqldf("select count(*) as Count 
  from marylandResult 
  where day_of_week = 'SUNDAY' collate nocase")
##   Count
## 1     2

备注

问题应完整且可验证,包括可重现的输入数据。这次给大家提供了。

marylandResult <- data.frame(day_of_week = c("TUESDAY", "SUNDAY", "MONDAY", "SUNDAY"),
  stringsAsFactors = FALSE)