←
PDF 331 / 520 Lists of Condiments
→
English · PDF 331
Original PDF page 331
中文 · PDF 331
  • [[ 从列表中提取单个组件。它会移除列表的一层层级结构:

str(y[[1]]) #> chr "a" str(y[[4]]) #> logi TRUE

  • $ 是提取列表中命名元素的简写方式。它的工作方式与 [[ 类似,只是不需要使用引号:

a$a #> [1] 1 2 3 a[["a"]] #> [1] 1 2 3

[ 和 [[ 之间的区别对列表来说非常重要,因为 [[ 会深入到列表内部,而 [ 返回一个新的、更小的列表。将前面的代码和输出与图 16-2 中的可视化表示进行比较。

图 16-2. 可视化展示列表的子集选取

调味品列表

[ 和 [[ 之间的区别非常重要,但很容易混淆。为了帮助你记住这一点,让我给你看一个不寻常的胡椒瓶: