Мне нужна помощь в решении задачи SQL с использованием R (базовые функции, функции dplyr и data.table)

Мне нужно написать запрос R, который у меня уже есть в SQL. Задача состоит в том, чтобы «транскрибировать» запрос из SQL в R. Я также импортировал библиотеку «Сообщения». Мне нужно выполнить задание тремя способами: 1-только базовые функции 2-Dplyr 3-данные.таблица

SQL-запрос выглядит следующим образом: ВЫБЕРИТЕ STRFTIME('%Y', CreationDate) AS Year, COUNT(*) AS TotalNumber ОТ Сообщений СГРУППИРОВАТЬ ПО ГОДУ

Помощь будет действительно оценена. спасибо ^^

Я ничего не писал, потому что понятия не имею, но у меня есть пример некоторых запросов, которые уже выполнены.

Я голосую за то, чтобы закрыть этот вопрос, потому что, похоже, кто-то просит помощи с классным заданием и ищет ответы, а не стремится понять тему. Очень точно соответствует stackoverflow.com/questions/74518513/…

Andy Baxter 21.11.2022 13:25
Как настроить Tailwind CSS с React.js и Next.js?
Как настроить Tailwind CSS с React.js и Next.js?
Tailwind CSS - единственный фреймворк, который, как я убедился, масштабируется в больших командах. Он легко настраивается, адаптируется к любому...
LeetCode запись решения 2536. Увеличение подматриц на единицу
LeetCode запись решения 2536. Увеличение подматриц на единицу
Увеличение подматриц на единицу - LeetCode
Переключение светлых/темных тем
Переключение светлых/темных тем
В Microsoft Training - Guided Project - Build a simple website with web pages, CSS files and JavaScript files, мы объясняем, как CSS можно...
Отношения "многие ко многим" в Laravel с методами присоединения и отсоединения
Отношения "многие ко многим" в Laravel с методами присоединения и отсоединения
Отношения "многие ко многим" в Laravel могут быть немного сложными, но с помощью Eloquent ORM и его моделей мы можем сделать это с легкостью. В этой...
В PHP
В PHP
В большой кодовой базе с множеством различных компонентов классы, функции и константы могут иметь одинаковые имена. Это может привести к путанице и...
Карта дорог Беладжар PHP Laravel
Карта дорог Беладжар PHP Laravel
Laravel - это PHP-фреймворк, разработанный для облегчения разработки веб-приложений. Laravel предоставляет различные функции, упрощающие разработку...
3
1
92
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы смотрели на пакет 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

r2evans 20.11.2022 21:28

Спасибо, не заметил разницы.

DashdotdotDashdotdot 20.11.2022 23:22
Ответ принят как подходящий

База R

as.data.frame(
  table(Year = format(dat$CreationDate, format = "%Y")),
  responseName = "TotalNumber")

Dplyr

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, за мой ответ проголосовали против, и я согласен: я поспешно ответил на вопрос, не глядя на вопрос и не видя, что происходит: я просто сделал вашу домашнюю работу за вас без каких-либо усилий с вашей стороны. Это было поспешно и, возможно, безответственно с моей стороны, сделать это, не выбрав более «учебный момент». Пожалуйста, не попадайтесь в эту ловушку: научитесь воссоздавать то, что я здесь написал, и научитесь делать это самостоятельно. В следующий раз я буду осторожнее, но, пожалуйста, поймите, что многие здесь хотят, чтобы вы учились без того, чтобы мы делали всю вашу работу за вас. Удачи.

r2evans 21.11.2022 15:48

Другие вопросы по теме