用 for 迴圈做更多次的反覆運算
反覆運算不只用來讀取檔案;它也能用來對物件執行其他動作。首先,先用 for 迴圈來練習反覆運算。
你將把清單中的每個元素轉成數值型別,然後再放回同一個清單的同一個元素位置。
在這個練習中,你會用 for 迴圈來處理 list_of_df。它是一個由字元向量組成的清單,但這些字元其實是數字!你需要把字元向量轉成數值,這樣才能對它們做數學運算;你可以使用 base R 的 as.numeric() 來完成。
本練習屬於課程
使用 purrr 的函式式程式設計基礎
練習說明
- 檢查
list_of_df第一個元素的類別。 - 寫一個 for 迴圈,將
list_of_df的每個元素用as.numeric()轉成數值,並放回list_of_df的相同元素位置。 - 再次檢查
list_of_df第一個元素的類別。 - 列印
list_of_df。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# 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
___