R数据科学-第十三章用purrr处理多个模型

一、列表列数据框是由长度相同的向量组成的命名列表。一个列表就是一个向量,因此将列表作为数据框的一列是完全合理的。在创建时使用tibble会更容易让人理解:> tibble(x=list(1:3,3:5),y=c("1,2","3,4,5"))# A tibble: 2 x 2 x y <list> <chr>1 <int [3]> 1,2 2 <int [3]> 3,4,5使用tribble
摘要由CSDN通过智能技术生成

一、列表列

数据框是由长度相同的向量组成的命名列表。一个列表就是一个向量,因此将列表作为数据框的一列是完全合理的。

在创建时使用tibble会更容易让人理解:

> tibble(x=list(1:3,3:5),y=c("1,2","3,4,5"))
# A tibble: 2 x 2
  x         y    
  <list>    <chr>
1 <int [3]> 1,2  
2 <int [3]> 3,4,5

使用tribble则更加容易些,它可以自动识别想要的列表。

> tribble(
+   ~x,~y,
+   1:3,"1,2",
+   3:5,"3,4,5"
+ )
# A tibble: 2 x 2
  x         y    
  <list>    <chr>
1 <int [3]> 1,2  
2 <int [3]> 3,4,5

列表列最大的用处是作为一种中间数据结构。直接处理列表列是很困难的,因为大多数R只能处理原子向量和数据框。但列表列可以将相关项目统一保存在一个数据框中。

使用列表列需要以下三个步骤:

1.创建列表列。

2.通过map,map2,pmap函数转换现有列表列,创建一个中间列表列。例如,我们可以将列表列转换成一个存放模型的列表列。

3.将列表列简化还原成数据框或原子向量。

二、创建列表列

1.使用嵌套

使用tidyr::nest函数将分组数据框转化为嵌套数据框。

在使用时,

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值