Мне нужно написать запрос R, который у меня уже есть в SQL. Задача состоит в том, чтобы «транскрибировать» запрос из SQL в R. Я также импортировал библиотеку «Сообщения». Мне нужно выполнить задание тремя способами: 1-только базовые функции 2-Dplyr 3-данные.таблица
SQL-запрос выглядит следующим образом: ВЫБЕРИТЕ STRFTIME('%Y', CreationDate) AS Year, COUNT(*) AS TotalNumber ОТ Сообщений СГРУППИРОВАТЬ ПО ГОДУ
Помощь будет действительно оценена. спасибо ^^
Я ничего не писал, потому что понятия не имею, но у меня есть пример некоторых запросов, которые уже выполнены.
Вы смотрели на пакет sqldf?
install.packages("sqldf")
library("sqldf")
Posts <- data.frame(year = rep(c(2021, 2022), each = 2))
sqldf("select year,count(*) as TotalNumber from Posts group by Year")
Не используйте require таким образом, используйте library или проверьте возвращаемое значение. stackoverflow.com/a/51263513/3358272 , yihui.org/en/2014/07/library-vs-require , r-pkgs.org/namespace.html#search-path
Спасибо, не заметил разницы.
as.data.frame(
table(Year = format(dat$CreationDate, format = "%Y")),
responseName = "TotalNumber")
library(dplyr)
dat %>%
transmute(Year = format(CreationDate, format = "%Y")) %>%
count(Year)
library(data.table)
as.data.table(dat)[, as.data.table(table(Year = format(CreationDate, format = "%Y")))]
# or
as.data.table(dat)[, Year := format(CreationDate, format = "%Y")][, .N, by = Year]
@ pab10, за мой ответ проголосовали против, и я согласен: я поспешно ответил на вопрос, не глядя на вопрос и не видя, что происходит: я просто сделал вашу домашнюю работу за вас без каких-либо усилий с вашей стороны. Это было поспешно и, возможно, безответственно с моей стороны, сделать это, не выбрав более «учебный момент». Пожалуйста, не попадайтесь в эту ловушку: научитесь воссоздавать то, что я здесь написал, и научитесь делать это самостоятельно. В следующий раз я буду осторожнее, но, пожалуйста, поймите, что многие здесь хотят, чтобы вы учились без того, чтобы мы делали всю вашу работу за вас. Удачи.
Я голосую за то, чтобы закрыть этот вопрос, потому что, похоже, кто-то просит помощи с классным заданием и ищет ответы, а не стремится понять тему. Очень точно соответствует stackoverflow.com/questions/74518513/…