每次使用 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)
我有一个巨大的数据集,其中有一个名为 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)