有人熟悉将R中的数据帧列表反馈到数据帧的过程吗?假设我有一些变量f_intra和f_inter,每个变量都代表一个密度估计值。我可以按如下方式访问每个:
> f_intra$x
> returns me the x vector...
> f_intra$y
> returns me the y vector...
> f_intra
Call:
density.default(x = intra, from = minx, to = maxx)
Data: intra (21 obs.); Bandwidth 'bw' = 0.6156
x y
Min. :13.33 Min. :4.000e-08
1st Qu.:17.20 1st Qu.:1.155e-03
Median :21.06 Median :2.240e-02
Mean :21.06 Mean :6.458e-02
3rd Qu.:24.93 3rd Qu.:9.524e-02
Max. :28.80 Max. :2.556e-01
但是,当我将两者组合成f_collection:
> f_collection <- list(f_intra, f_inter)
数据框无法访问:
>f_collection[1]$x
NULL
>temp <- f_collection[1]
>temp$x
NULL
>temp
[[1]]
Call:
density.default(x = intra, from = minx, to = maxx)
Data: intra (21 obs.); Bandwidth 'bw' = 0.6156
x y
Min. :13.33 Min. :4.000e-08
1st Qu.:17.20 1st Qu.:1.155e-03
Median :21.06 Median :2.240e-02
Mean :21.06 Mean :6.458e-02
3rd Qu.:24.93 3rd Qu.:9.524e-02
Max. :28.80 Max. :2.556e-01
我认为这个问题与R仍然将其识别为向量(列表)的事实有关,因为f_intra在第一行返回调用,而temp返回[[1]]对应于矩阵的元素。有谁知道这里有什么问题/如何解决它?
请注意,这里的f_intra和temp都是“list”类型。