English · PDF 436
#> 1 1, 2, 3 1, 2 #> 2 3, 4, 5 3, 4, 5
Tibble 通过更懒惰的方式(tibble() 不会修改其输入)以及提供更好的打印方法来缓解这个问题:
tibble( x = list(1:3, 3:5), y = c("1, 2", "3, 4, 5") ) #> # A tibble: 2 × 2 #> x y #>
使用 tribble() 会更加简单,因为它可以自动判断出你需要一个列表:
tribble( ~x, ~y, 1:3, "1, 2", 3:5, "3, 4, 5" ) #> # A tibble: 2 × 2 #> x y #>
列表列通常作为中间数据结构最为有用。直接操作它们比较困难,因为大多数 R 函数处理的是原子向量或数据框,但将相关条目保存在一个数据框中的好处值得一点小小的麻烦。
一般来说,一个有效的列表列工作流程包含三个部分: