创建数据框
由于使用内置数据集的乐趣还不到创建自己的数据集的一半,本章接下来的内容都将基于你亲自开发的数据集。背上喷气背包,我们要开始太空探索啦!
首先,你希望构建一个数据框,用来描述太阳系中八大行星的主要特征。根据你的好友 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 <-