创建数据框
仅仅使用内置数据集,远没有亲手创建数据集来得有趣。本章接下来的内容都将基于您自己构建的数据集。请系好喷气背包,我们要开始太空探索了!
第一个目标是构建一个数据框,用来描述太阳系中 8 颗行星的主要特征。根据您的好友 Buzz 的说法,行星的主要特征包括:
- 行星类型(类地行星或气体巨行星)。
- 行星直径相对于地球直径的比例。
- 行星围绕太阳公转相对于地球的比例。
- 是否有光环(TRUE 或 FALSE)。
在 Wikipedia 进行了一番高质量检索后,您已经有足够信心来创建所需的向量:name、type、diameter、rotation 和 rings。这些向量已在编辑器中写好。每个向量的第 1 个元素对应同一条观测。
使用 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 <-