从R中的列表访问数据帧?

时间:2015-09-23 02:44:10

标签: r dataframe kernel-density

有人熟悉将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”类型。

0 个答案:

没有答案