Commit 99c7f571 authored by panos's avatar panos Committed by Jérome Perrin

Insert comments on StatisticalMeasures script

parent e2ab89d8
...@@ -27,54 +27,55 @@ from rpy2.robjects.packages import importr ...@@ -27,54 +27,55 @@ from rpy2.robjects.packages import importr
MASS= importr('MASS') MASS= importr('MASS')
#The BasicStatisticalMeasures object
class BasicStatisticalMeasures: class BasicStatisticalMeasures:
# A variety of statistical measures are calculated in this object
def length(self, data): def length(self, data): #Calculate the length of data sample
data=robjects.FloatVector(data) data=robjects.FloatVector(data) ##The given list changes into float vector in order to be handled by RPy2
rlength = robjects.r['length'] rlength = robjects.r['length'] #Call length function-R function
return rlength(data) return rlength(data)[0]
def summary(self, data): def summary(self, data): #Calculate the summary of data sample (output the results in a specific format used in R)
data=robjects.FloatVector(data) data=robjects.FloatVector(data)
rsummary = robjects.r['summary'] rsummary = robjects.r['summary'] #Call summary - R function
return rsummary(data) return rsummary(data)
def quantile(self,data): def quantile(self,data): #Calculate the quantiles (0%,25%,50%,75%,100%) of the data sample
data=robjects.FloatVector(data) data=robjects.FloatVector(data)
rquantile = robjects.r['quantile'] rquantile = robjects.r['quantile'] #Call quantile - R function
return rquantile(data) return rquantile(data)
def frequency(self,data): def frequency(self,data): #Calculate the frequency of a data point in the sample
data=robjects.FloatVector(data) data=robjects.FloatVector(data)
rtable= robjects.r['table'] rtable= robjects.r['table'] #Call table - R function
return rtable(data) return rtable(data)
def mean (self, data): def mean (self, data): #Calculate the mean value of a data sample
data=robjects.FloatVector(data) data=robjects.FloatVector(data)
rmean = robjects.r['mean'] rmean = robjects.r['mean'] #Call mean - R function
return rmean(data) return rmean(data)[0]
def var (self, data): def var (self, data): #Calculate the variance of a data sample
data=robjects.FloatVector(data) data=robjects.FloatVector(data)
rvar = robjects.r['var'] rvar = robjects.r['var'] #Call variance function - R function
return rvar(data) return rvar(data)[0]
def sd (self, data): def sd (self, data): #Calculate the standard deviation of a data sample
data=robjects.FloatVector(data) data=robjects.FloatVector(data)
rsd = robjects.r['sd'] rsd = robjects.r['sd'] #Call standard deviation function - R function
return rsd(data) return rsd(data)[0]
def range (self, data): def range (self, data): #Calculate the range of a data sample
data=robjects.FloatVector(data) data=robjects.FloatVector(data)
rrange = robjects.r['range'] rrange = robjects.r['range'] #Call range function - R function
return rrange(data) return rrange(data)[0]
def IQR (self, data): def IQR (self, data): #Calculate the Interquartile range (IQR) of a data sample
data=robjects.FloatVector(data) data=robjects.FloatVector(data)
rIQR = robjects.r['IQR'] rIQR = robjects.r['IQR'] #Call IQR function - R function
return rIQR(data) return rIQR(data)[0]
def all(self, data): def all(self, data): #Print the results of the above measures
data=robjects.FloatVector(data) data=robjects.FloatVector(data)
print 'The length of the data set is:', self.length(data)[0] print 'The length of the data set is:', self.length(data)[0]
print 'The summary is:', self.summary(data) print 'The summary is:', self.summary(data)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment