Lặp nhiều hơn với vòng lặp for
Lặp không chỉ để đọc file; bạn còn có thể dùng lặp để thực hiện các tác vụ khác trên đối tượng. Trước hết, bạn sẽ thử lặp với một vòng lặp for.
Bạn sẽ chuyển mỗi phần tử của một list sang kiểu dữ liệu số và đặt nó trở lại đúng phần tử đó trong đúng list đó.
Trong bài này, bạn sẽ lặp bằng vòng lặp for trên list_of_df, là một list các vector ký tự, nhưng các ký tự thực ra là số! Bạn cần chuyển các vector ký tự này thành số để có thể thực hiện phép toán với chúng; bạn có thể dùng hàm base R as.numeric() để làm điều đó.
Bài tập này là một phần của khóa học
Nền tảng Lập trình Hàm với purrr
Hướng dẫn bài tập
- Kiểm tra kiểu lớp của phần tử đầu tiên trong
list_of_df. - Xây dựng một vòng lặp for lấy từng phần tử của
list_of_df, chuyển nó thành dữ liệu số bằngas.numeric(), rồi gán lại vào đúng phần tử tương ứng tronglist_of_df. - Kiểm tra kiểu lớp của phần tử đầu tiên trong
list_of_df. - In
list_of_df.
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.
# Check the class type of the first element
class(___[[___]])
# Change each element from a character to a number
for(i in seq_along(list_of_df)){
___[[___]] <- as.numeric(___[[___]])
}
# Check the class type of the first element
class(___[[___]])
# Print out the list
___