簡體   English   中英

使用 dplyr 翻譯 R 代碼中的 SQL 語句

[英]Translate SQL statement in R code using dplyr

我需要幫助將有關此數據集https://www.kaggle.com/datasets/hugomathien/soccer的 SQL 語句轉換為使用 dplyr 的 r 代碼。 SQL 語句是:

SELECT Match.date ,Team.team_long_name, Team.team_short_name ,Match.home_team_goal
FROM Team JOIN Match
ON Match.home_team_api_id = Team.team_api_id
WHERE Match.match_api_id = 492476;

我嘗試過的 r 代碼是:

con <- DBI::dbConnect(RSQLite::SQLite(), "data/database.sqlite")
library(tidyverse)
library(DBI)
match<-tbl(con,"Match")
team<-tbl(con,"Team")
table_4.2<-match %>%
  filter(match_api_id=492476) %>%
  select(date,home_team_goal,home_team_api_id) %>%
  left_join(team)

我得到這個錯誤:

dplyr::common_by()中的錯誤:! by要求,因為數據源沒有公共變量。 運行rlang::last_error()以查看錯誤發生的位置。

運行rlang::last_error()以查看錯誤發生的位置。

使用代碼:

library(tidyverse)
Team %>%
  left_join(Match, by = c(home_team_api_id = 'team_api_id')) %>%
  filter(match_api_id == 492476) %>%
  select(date, team_long_name, team_short_name, home_team_goal)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM