OMDb API
Trong video, bạn đã thấy việc tương tác với một API trở nên dễ dàng thế nào khi biết cách tạo yêu cầu. Bạn cũng đã thấy cách lấy toàn bộ thông tin về Rain Man từ OMDb. Chỉ cần gọi GET(), rồi dùng hàm content() để lấy nội dung. Hàm content(), thuộc gói httr, sử dụng jsonlite phía sau để nhập dữ liệu JSON vào R.
Tuy nhiên, đến giờ bạn cũng biết rằng chính jsonlite có thể xử lý URL. Chỉ cần truyền URL yêu cầu vào fromJSON() là dữ liệu sẽ được đưa vào R. Trong bài tập này, bạn sẽ dùng kỹ thuật đó để so sánh năm phát hành của hai bộ phim trong Open Movie Database.
Bài tập này là một phần của khóa học
Nhập dữ liệu nâng cao trong R
Hướng dẫn bài tập
- Mã mẫu đã có sẵn hai URL và một lời gọi
fromJSON()để tạosw4. Hãy thêm một lời gọi tương tự để tạosw3. - In ra phần tử tên
Titlecủa cảsw4vàsw3. Bạn có thể dùng toán tử$. Chúng ta đang làm việc với những phim nào? - Viết một biểu thức cho kết quả
TRUEnếusw4phát hành muộn hơnsw3. Thông tin này nằm trong phần tửYearcủa các list có tên.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# The package jsonlite is already loaded
# Definition of the URLs
url_sw4 <- "http://www.omdbapi.com/?apikey=72bc447a&i=tt0076759&r=json"
url_sw3 <- "http://www.omdbapi.com/?apikey=72bc447a&i=tt0121766&r=json"
# Import two URLs with fromJSON(): sw4 and sw3
sw4 <- fromJSON(url_sw4)
# Print out the Title element of both lists
# Is the release year of sw4 later than sw3?