如何按特定列平均

时间:2019-06-10 23:08:31

标签: r group-by average data-processing

我如何计算每个问题的参与者平均响应时间(行是参与者,列是正确的答案和响应时间)。我可以针对单个列执行此操作,但是我不知道如何遍历所有列并将答案放入新表中。

最后,我想要一个显示平均响应时间和每个问题正确答案百分比的表格。

我可以找到每个问题的中位数,也可以找到每个问题的正确答案的百分比,但是我可以遍历数据集,以便整理这些统计信息的汇总表。

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "U:\Park and Residential Area\Test\SBA park_res_buffer_5\SBA.gdb"
infeature= "U:\Park and Residential Area\Test\park_res_merge.shp"
clipfeatture = arcpy.ListFeatureClasses("*", "polygon")
for i in clipfeatture:
    outfeature = "U:\Foo\Bar\" + i
    arcpy.Clip_analysis(infeature, i, outfeature)

2 个答案:

答案 0 :(得分:0)

这就是您要寻找的东西

sapply( mtcars[ , grepl( "a|wt" , names( mtcars ) ) ], quantile, .5 )

或作为循环

A<- NULL
for( i in grep( "a|wt" , names( mtcars ) , value=T )){

A <- rbind( A , 
data.frame( vars=i , medain=quantile( mtcars[ , i ] , .5 )))
}

A

答案 1 :(得分:0)

如果我正确理解了您的问题,那么这个整洁的解决方案可能会满足您的需求。它根据正则表达式选择列,并计算所有列的均值。如果没有,请提供所需输出的示例。祝好运!

scipy.spatial.distance