tidyr 1.1.0中的unnest错误:无法分配大小为1024KB的向量

tidyr 1.1.0中的unnest错误:无法分配大小为1024KB的向量,r,tidyr,R,Tidyr,在更新了我的大部分软件包后,一项使用旧版tidyr(大约2020年4月)的分析(现在是2020年6月)失败,代码几乎相同: tidyr 1.1.0的代码(用于删除警告) 幸运的是,还有一个名为unnest\u legacy的函数,我的分析仍然可以使用它 Model_Coeff <- tidyr::unnest_legacy(Model_Coeff) 这看起来像: Browse[3]> head(Model_Coeff) # A tibble: 6 x 5 # Groups: p

在更新了我的大部分软件包后,一项使用旧版tidyr(大约2020年4月)的分析(现在是2020年6月)失败,代码几乎相同:

tidyr 1.1.0的代码(用于删除警告)

幸运的是,还有一个名为
unnest\u legacy
的函数,我的分析仍然可以使用它

Model_Coeff <- tidyr::unnest_legacy(Model_Coeff)
这看起来像:

Browse[3]> head(Model_Coeff)
# A tibble: 6 x 5
# Groups:   protein_Id, peptide_Id [6]
  protein_Id                           peptide_Id                Coeffs_model     isSingular nrcoef
  <chr>                                <chr>                     <list>           <lgl>       <int>
1 CON__A2I7N3~0~NA                     DILSQLGIK~3951            <df[,5] [5 x 5]> FALSE           5
2 CON__A2I7N3~0~NA                     FSISSHYQLK~8659           <df[,5] [5 x 5]> FALSE           5
3 CON__A2I7N3~0~NA                     LTPETLTR~19235            <df[,5] [5 x 5]> FALSE           5
4 CON__ENSEMBL:ENSBTAP00000007350~1~NA LLLFSPSVVR~17621          <df[,5] [5 x 5]> FALSE           5
5 CON__ENSEMBL:ENSBTAP00000007350~1~NA LLLPDSLTTWEIHGVSLSK~17642 <df[,5] [5 x 5]> FALSE           5
6 CON__ENSEMBL:ENSBTAP00000018574~4~NA DYDLVGALR~5077            <df[,5] [5 x 5]> FALSE           5

浏览[3]>头部(模型系数)
#一个tibble:6x5
#组:蛋白质组、肽组[6]
蛋白质Id肽Id系数模型为单侧nrcoef
1 CON__A2I7N3~0~NA DILSQLGIK~3951假5
2 CON__A2I7N3~0~NA FSISSHYQLK~8659假5
3 CON_u A2I7N3~0~NA LTPETLTR~19235假5
4 CON___ENSEMBL:ENSBTAP00000007350~1~NA LLLFSPSVVR~17621假5
5 CON____ENSEMBL:ENSBTAP000000007350~1~NA LLLPDSLTTweighGVSLSK~17642假5
6 CON_uuEnsembl:ENSBTAP00000018574~4~NA DYDLVGALR~5077假5

问:为什么unnest的默认版本不再适用于1.1.0版中的我的tibble?

我不知道为什么会发生变化,但在过去,我不得不更改一些旧代码,以使用
unnest\u加宽
unnest\u加宽
而不是旧的
unnest
函数。我不确定为什么会发生变化,但在过去,我不得不更改一些遗留代码,以使用
unnest\u更宽的
unnest\u更长的
而不是旧的
unnest
函数。
Model_Coeff <- tidyr::unnest_legacy(Model_Coeff)
dim(Model_Coeff)
[1] 30450     5
Browse[3]> head(Model_Coeff)
# A tibble: 6 x 5
# Groups:   protein_Id, peptide_Id [6]
  protein_Id                           peptide_Id                Coeffs_model     isSingular nrcoef
  <chr>                                <chr>                     <list>           <lgl>       <int>
1 CON__A2I7N3~0~NA                     DILSQLGIK~3951            <df[,5] [5 x 5]> FALSE           5
2 CON__A2I7N3~0~NA                     FSISSHYQLK~8659           <df[,5] [5 x 5]> FALSE           5
3 CON__A2I7N3~0~NA                     LTPETLTR~19235            <df[,5] [5 x 5]> FALSE           5
4 CON__ENSEMBL:ENSBTAP00000007350~1~NA LLLFSPSVVR~17621          <df[,5] [5 x 5]> FALSE           5
5 CON__ENSEMBL:ENSBTAP00000007350~1~NA LLLPDSLTTWEIHGVSLSK~17642 <df[,5] [5 x 5]> FALSE           5
6 CON__ENSEMBL:ENSBTAP00000018574~4~NA DYDLVGALR~5077            <df[,5] [5 x 5]> FALSE           5