←
PDF 338 / 520 Exercises
→
English · PDF 338
Original PDF page 338
中文 · PDF 338

tb <- tibble::tibble(x = 1:5, y = 5:1) typeof(tb) #> [1] "list" attributes(tb) #> $names #> [1] "x" "y" #> #> $class #> [1] "tbl_df" "tbl" "data.frame" #> #> $row.names #> [1] 1 2 3 4 5

传统的 data.frames 具有非常相似的结构:

df <- data.frame(x = 1:5, y = 5:1) typeof(df) #> [1] "list" attributes(df) #> $names #> [1] "x" "y" #> #> $row.names #> [1] 1 2 3 4 5 #> #> $class #> [1] "data.frame"

主要的区别在于类。tibble 的类中包含 "data.frame",这意味着 tibble 默认会继承常规数据框的行为。

tibble 或数据框与列表的区别在于,tibble 或数据框的所有元素必须是长度相同的向量。所有处理 tibble 的函数都会强制执行这一约束。

练习

    1. hms::hms(3600) 返回什么?它如何打印?这个增强向量构建在哪种基本类型之上?它使用了哪些属性?
    1. 尝试创建一个包含不同长度列的 tibble。会发生什么?
    1. 根据前面的定义,tibble 的列可以是一个列表吗?