建立資料框
使用內建資料集,遠不如自己動手做資料集有趣。因此,本章其餘內容都會用你親手建立的資料集。穿上你的噴射背包,準備展開太空探索吧!
你的第一個目標,是建立一個資料框,描述太陽系中 8 顆行星的主要特性。根據你好友 Buzz 的說法,行星的關鍵特徵包括:
- 行星的種類(類地行星或氣態巨行星)。
- 與地球直徑相比的行星直徑。
- 與地球相比,行星繞太陽公轉的相對速度。
- 行星是否有環(TRUE 或 FALSE)。
在 Wikipedia 做過高品質的查資料之後,你已經有把握建立需要的向量:name、type、diameter、rotation 和 rings;這些向量已經在編輯器中寫好了。每個向量的第一個元素對應到第一筆觀測值。
你將使用 data.frame() 函式來建立資料框。把前面這些向量當作引數傳入:它們會成為資料框的不同欄位。因為每個欄位的長度都相同,你傳入的向量長度也必須一致。不過別忘了,它們很可能包含不同型別的資料。
本練習屬於課程
R 入門
練習說明
使用 data.frame() 函式建立一個資料框。依序將向量 name、type、diameter、rotation 和 rings 傳入 data.frame() 作為引數。把建立好的資料框命名為 planets_df。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Definition of vectors
name <- c("Mercury", "Venus", "Earth",
"Mars", "Jupiter", "Saturn",
"Uranus", "Neptune")
type <- c("Terrestrial planet",
"Terrestrial planet",
"Terrestrial planet",
"Terrestrial planet", "Gas giant",
"Gas giant", "Gas giant", "Gas giant")
diameter <- c(0.382, 0.949, 1, 0.532,
11.209, 9.449, 4.007, 3.883)
rotation <- c(58.64, -243.02, 1, 1.03,
0.41, 0.43, -0.72, 0.67)
rings <- c(FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE)
# Create a data frame from the vectors
planets_df <-