查询 tweater(1)
作为一名数据科学家,您经常会处理包含数百万行的大型数据库。进行分析时,您可能只需要其中的一小部分数据。这种情况下,向数据库发送 SQL 查询,只将实际需要的数据导入 R,是个不错的做法。
dbGetQuery() 正适合这个场景。与往常一样,先传入连接对象。第二个参数是一个字符字符串形式的 SQL 查询。下面的示例从 people 数据集里选择 age 变量,条件是 gender 等于 "male":
dbGetQuery(con, "SELECT age FROM people WHERE gender = 'male'")
已经为您建立好了与 tweater 数据库的连接。
本练习是课程的一部分
R 数据导入进阶
练习说明
- 使用
dbGetQuery()创建数据框elisabeth,它需要选择comments表中的tweat_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