我相信我可能在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()返回一个数字列表。
有什么想法吗?感谢。
答案 0 :(得分:0)