Question 5: Initially check if scraping a specific directory is allowed

paths_allowed("https://www.imdb.com/title/tt7235466/fullcredits?ref_=tt_cl_sm")

 www.imdb.com                      
[1] TRUE

Question 6: How many rows and columns do you get from the table?

Question 7: Step 1. Preserve only the 2nd and the 4th variables in your obtained tibble. Use subset() function to preserve only the non-blank rows; Step 2. Preserve only the non-blankrows. Use subset() function to preserve only the non-blank rows; Step 3. Check the tail of the data frame, further remove rows with blanks. There may be some empty rows at the end of the table. We will not count them as the informative observations. After the above data cleaning, how many observations and columns are left in your cast table?

library(rvest)
url <- "https://www.imdb.com/title/tt7235466/fullcredits?ref_=tt_cl_sm"
webpage <- read_html(url)
series_cast_table <- webpage %>% html_element(xpath = "(//table)[3]") %>% html_table()
cleaned_cast_table <- series_cast_table[, c(2, 4)]
cleaned_cast_table <- cleaned_cast_table[seq(2, nrow(cleaned_cast_table), 2), ]
cleaned_cast_table <- cleaned_cast_table[!(cleaned_cast_table[, 1] == "" | cleaned_cast_table[, 2] == ""), ]
dim(cleaned_cast_table)
[1] 1351    2

Question 8: Which of the following option(s) can help you rename the variables of a tibble (or a data frame)?

library(rvest)
url <- "https://www.imdb.com/title/tt7235466/fullcredits?ref_=tt_cl_sm"
webpage <- read_html(url)
visual_effects_table <- webpage %>% html_elements("table")  # Get all tables
length(visual_effects_table)
[1] 30

Question 9: How many staff worked for the Series Visual Effects?

series_visual_effects <- visual_effects_table[[20]] %>% html_table()
staff_names <- series_visual_effects[[1]] 
staff_count <- sum(!is.na(staff_names) & staff_names != "")
print(staff_count)
[1] 362
LS0tCnRpdGxlOiAiUiBOb3RlYm9vayIKb3V0cHV0OiBodG1sX25vdGVib29rCi0tLQojIyBRdWVzdGlvbiA1OiBJbml0aWFsbHkgY2hlY2sgaWYgc2NyYXBpbmcgYSBzcGVjaWZpYyBkaXJlY3RvcnkgaXMgYWxsb3dlZApgYGB7cn0KcGF0aHNfYWxsb3dlZCgiaHR0cHM6Ly93d3cuaW1kYi5jb20vdGl0bGUvdHQ3MjM1NDY2L2Z1bGxjcmVkaXRzP3JlZl89dHRfY2xfc20iKQpgYGAKIyMgUXVlc3Rpb24gNjogSG93IG1hbnkgcm93cyBhbmQgY29sdW1ucyBkbyB5b3UgZ2V0IGZyb20gdGhlIHRhYmxlPyAKYGBge3J9CmxpYnJhcnkocnZlc3QpCklNREIgPC1yZWFkX2h0bWwoImh0dHBzOi8vd3d3LmltZGIuY29tL3RpdGxlL3R0NzIzNTQ2Ni9mdWxsY3JlZGl0cz9yZWZfPXR0X2NsX3NtIikKY2FzdCA8LWh0bWxfZWxlbWVudHMoSU1EQiwgInRhYmxlIilbM10KY2FzdC5kZiA8LSBodG1sX3RhYmxlKGNhc3QpW1sxXV0KaGVhZChjYXN0LmRmKQpgYGAKIyMgUXVlc3Rpb24gNzogU3RlcCAxLiBQcmVzZXJ2ZSBvbmx5IHRoZSAybmQgYW5kIHRoZSA0dGggdmFyaWFibGVzIGluIHlvdXIgb2J0YWluZWQgdGliYmxlLiBVc2Ugc3Vic2V0KCkgZnVuY3Rpb24gdG8gcHJlc2VydmUgb25seSB0aGUgbm9uLWJsYW5rIHJvd3M7IFN0ZXAgMi4gUHJlc2VydmUgb25seSB0aGUgbm9uLWJsYW5rcm93cy4gVXNlIHN1YnNldCgpIGZ1bmN0aW9uIHRvIHByZXNlcnZlIG9ubHkgdGhlIG5vbi1ibGFuayByb3dzOyBTdGVwIDMuIENoZWNrIHRoZSB0YWlsIG9mIHRoZSBkYXRhIGZyYW1lLCBmdXJ0aGVyIHJlbW92ZSByb3dzIHdpdGggYmxhbmtzLiBUaGVyZSBtYXkgYmUgc29tZSBlbXB0eSByb3dzIGF0IHRoZSBlbmQgb2YgdGhlIHRhYmxlLiBXZSB3aWxsIG5vdCBjb3VudCB0aGVtIGFzIHRoZSBpbmZvcm1hdGl2ZSBvYnNlcnZhdGlvbnMuIEFmdGVyIHRoZSBhYm92ZSBkYXRhIGNsZWFuaW5nLCBob3cgbWFueSBvYnNlcnZhdGlvbnMgYW5kIGNvbHVtbnMgYXJlIGxlZnQgaW4geW91ciBjYXN0IHRhYmxlPyAKYGBge3J9CmxpYnJhcnkocnZlc3QpCnVybCA8LSAiaHR0cHM6Ly93d3cuaW1kYi5jb20vdGl0bGUvdHQ3MjM1NDY2L2Z1bGxjcmVkaXRzP3JlZl89dHRfY2xfc20iCndlYnBhZ2UgPC0gcmVhZF9odG1sKHVybCkKc2VyaWVzX2Nhc3RfdGFibGUgPC0gd2VicGFnZSAlPiUgaHRtbF9lbGVtZW50KHhwYXRoID0gIigvL3RhYmxlKVszXSIpICU+JSBodG1sX3RhYmxlKCkKY2xlYW5lZF9jYXN0X3RhYmxlIDwtIHNlcmllc19jYXN0X3RhYmxlWywgYygyLCA0KV0KY2xlYW5lZF9jYXN0X3RhYmxlIDwtIGNsZWFuZWRfY2FzdF90YWJsZVtzZXEoMiwgbnJvdyhjbGVhbmVkX2Nhc3RfdGFibGUpLCAyKSwgXQpjbGVhbmVkX2Nhc3RfdGFibGUgPC0gY2xlYW5lZF9jYXN0X3RhYmxlWyEoY2xlYW5lZF9jYXN0X3RhYmxlWywgMV0gPT0gIiIgfCBjbGVhbmVkX2Nhc3RfdGFibGVbLCAyXSA9PSAiIiksIF0KZGltKGNsZWFuZWRfY2FzdF90YWJsZSkKYGBgCgojIyBRdWVzdGlvbiA4OiBXaGljaCBvZiB0aGUgZm9sbG93aW5nIG9wdGlvbihzKSBjYW4gaGVscCB5b3UgcmVuYW1lIHRoZSB2YXJpYWJsZXMgb2YgYSB0aWJibGUgKG9yIGEgZGF0YSBmcmFtZSk/CmBgYHtyfQpsaWJyYXJ5KHJ2ZXN0KQp1cmwgPC0gImh0dHBzOi8vd3d3LmltZGIuY29tL3RpdGxlL3R0NzIzNTQ2Ni9mdWxsY3JlZGl0cz9yZWZfPXR0X2NsX3NtIgp3ZWJwYWdlIDwtIHJlYWRfaHRtbCh1cmwpCnZpc3VhbF9lZmZlY3RzX3RhYmxlIDwtIHdlYnBhZ2UgJT4lIGh0bWxfZWxlbWVudHMoInRhYmxlIikgICMgR2V0IGFsbCB0YWJsZXMKbGVuZ3RoKHZpc3VhbF9lZmZlY3RzX3RhYmxlKQpgYGAKCiMjIFF1ZXN0aW9uIDk6IEhvdyBtYW55IHN0YWZmIHdvcmtlZCBmb3IgdGhlIFNlcmllcyBWaXN1YWwgRWZmZWN0cz8KYGBge3J9CnNlcmllc192aXN1YWxfZWZmZWN0cyA8LSB2aXN1YWxfZWZmZWN0c190YWJsZVtbMjBdXSAlPiUgaHRtbF90YWJsZSgpCnN0YWZmX25hbWVzIDwtIHNlcmllc192aXN1YWxfZWZmZWN0c1tbMV1dIApzdGFmZl9jb3VudCA8LSBzdW0oIWlzLm5hKHN0YWZmX25hbWVzKSAmIHN0YWZmX25hbWVzICE9ICIiKQpwcmludChzdGFmZl9jb3VudCkKYGBgCgoKCg==