使用ore.groupApply和分位数函数生成奇数R数据类型

时间:2016-10-11 13:08:41

标签: r quantile

我相信我可能在ore.groupApply()中使用了quantile()函数错误,但无法弄清楚出了什么问题。如果我使用median()而不是一切都按照我的预期工作。但是对于quantile()我会回到一个不允许我访问每个条目的5个单独数字的数据结构。这是我的R代码:

quant_results <- ore.groupApply( endOfTestBuckets, 
                                 INDEX=endOfTestBuckets$compositeIndex,
                                 function(dat) {
                                   quantile( dat$TOTALCOUNT);
                                 }
                               );
return (ore.pull(quant_results));  

我正在基于compositeIndex字段进行分组,并计算TOTALCOUNT字段的分位数。然后我将结果从ORE拉到R.这是一个例子:

quant_results  Large list (159173 elements...)
 100_1013382: Named num [1:5] 0 10 20 30 40
 .. - attr(*, "names")= chr [1:5] "0%" "25%" "50%" "75" ...
 etc.

我可以得到复合索引查找。例如,名称(quant_results [1])是&#34; 100_1013382&#34;。但无论我做什么,我都无法得到数字0,10,20,30和40.事实上,typeof(quant_results [1])是一个列表,而length(quant_results [1])是1.如果我的子索引,如[1] [1]它没有任何帮助。

正如我所说,如果我改用中位数(),那么我可以得到每个条目的中值。所以我认为问题是使用quantile()返回一个数字列表。

有什么想法吗?感谢。

1 个答案:

答案 0 :(得分:0)

终于找到了它。你必须使用奇怪的双括号表示法。 [[1]] [[3]]例如获取第一个条目的中值(第三个数字)。