开始使用免费开始使用

查询 tweater(1)

作为一名数据科学家,您经常会处理包含数百万行的大型数据库。进行分析时,您可能只需要其中的一小部分数据。这种情况下,向数据库发送 SQL 查询,只将实际需要的数据导入 R,是个不错的做法。

dbGetQuery() 正适合这个场景。与往常一样,先传入连接对象。第二个参数是一个字符字符串形式的 SQL 查询。下面的示例从 people 数据集里选择 age 变量,条件是 gender 等于 "male"

dbGetQuery(con, "SELECT age FROM people WHERE gender = 'male'")

已经为您建立好了与 tweater 数据库的连接。

本练习是课程的一部分

R 数据导入进阶

查看课程

练习说明

  • 使用 dbGetQuery() 创建数据框 elisabeth,它需要选择 commentstweat_id 列,条件是 评论者为 elisabeth,且她的 user_id 为 1。
  • 打印 elisabeth,以检查您是否正确查询了数据库。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Connect to the database
library(DBI)
con <- dbConnect(RMySQL::MySQL(),
                 dbname = "tweater",
                 host = "courses.csrrinzqubik.us-east-1.rds.amazonaws.com",
                 port = 3306,
                 user = "student",
                 password = "datacamp")

# Import tweat_id column of comments where user_id is 1: elisabeth


# Print elisabeth
编辑并运行代码