R 连接嵌套和未嵌套的数据帧/文件

R 连接嵌套和未嵌套的数据帧/文件,r,join,tidyverse,tibble,R,Join,Tidyverse,Tibble,我想我不完全理解嵌套的tibble(数据帧)以及它们在连接到“正常”(即非嵌套tibble)时的行为 例子: ##创建列表和数据框 ll[[1]] #> [,1] [,2] #> [1,] 1.7299068 0.1577844 #> [2,] 0.7156288 0.6265956 #> #> [[2]] #> [,1] [,2] #> [1,] -0.5285925 1.0423880 #> [2,] -0.1524862

我想我不完全理解嵌套的tibble(数据帧)以及它们在连接到“正常”(即非嵌套tibble)时的行为

例子:
##创建列表和数据框
ll[[1]]
#>           [,1]      [,2]
#> [1,] 1.7299068 0.1577844
#> [2,] 0.7156288 0.6265956
#> 
#> [[2]]
#>            [,1]       [,2]
#> [1,] -0.5285925  1.0423880
#> [2,] -0.1524862 -0.3887486
df名称b
#> 1    1 0.4
#> 2    2 0.6
#现在我想:
#  1. 创建嵌套的数据帧/TIBLE。
#  2. 连接df和新创建的嵌套数据帧/TIBLE
#
#创建嵌套TIBLE的方法有很多,一种方便的方法是:
df#u嵌套#A tible:2 x 2
#>名称值
#>               
#> 1     1 
#> 2     2 
#看起来和预期的一样
#现在,当我尝试加入时(merge(),cbind()和其他join_*动词类似)
dplyr::left_join(df,df_嵌套,by=“name”)
#>名称b值
#> 1    1 0.4    1.7299068, 0.7156288, 0.1577844, 0.6265956
#> 2    2 0.6 -0.5285925, -0.1524862, 1.0423880, -0.3887486
由(v0.3.0)于2019-09-2017年创建

问题: 为什么不
left\u join()
保留嵌套结构。或者不同:什么 为了在连接后保持嵌套结构,我必须做什么


欢迎您提供一个简单而详细的答案,解释为什么这里不保留嵌套结构。

尝试在连接之前将
df
数据帧转换为TIBLE:

df <- dplyr::as_tibble(df)

df嵌套结构保留在您的示例中,除非我遗漏了什么?只有打印方法使其显示为一个向量。请参见
str(dplyr::left_join(df,df_nested,by=“name”))
,或者只打印结果的
列。如果转换为
tibble
,打印方法会更清楚地表明,在
值中仍然有矩阵元素。