Exemple #1
0
    def rename_r_object(self,event):
        prompt = variable_prompt.VariablePrompt(['New Label'])

        if not prompt.get_inputs():
            return

        new_label = prompt.get_inputs()[0]
        treeview = self.builder.get_object("objectview")
        selected = treeview.get_selection().get_selected_rows()
        index = selected[1][0]
        label = selected[0][index][1]

        if self.active_robject.label == label:
            self.clear_dataview()

        object = self.robjects[label]

        #Create the new named object
        self.add_r_object(object,label=new_label)

        #Delete the old object
        del self.robjects[label]
        rsession.rm(label)

        self.refresh_object_list()
        self.set_active_robject(object)
Exemple #2
0
 def new_workspace(self,event):
     if not wrappers.yesNoDialog('Are you sure you want to create a new workspace?'):
         return
     #Delete everything in R
     rsession.rm(rsession.ls())
     #Delete everything in Python
     self.clear_dataview()
     self.active_robject = None
     self.robjects.clear()
     self.refresh_object_list()
Exemple #3
0
    def delete_r_object(self,object):
        '''Remove a object from the REnviroment'''
        treeview = self.builder.get_object("objectview")
        selected = treeview.get_selection().get_selected_rows()
        index = selected[1][0]
        label = selected[0][index][1]

        if self.active_robject.label == label:
            self.clear_dataview()

        del self.robjects[label]
        rsession.rm(label)
        self.refresh_object_list()
Exemple #4
0
    def run(self,*event):
        ilab,idata = self.custom_variables['independent'].get_first()
        dlab,ddata = self.custom_variables['dependent'].get_first()

        x = self.active_r_object[ilab]
        y = self.active_r_object[dlab]
        fit = rsession.r('lm(%s ~ %s,data=%s)' % (y,x,self.active_r_object.label))

        if idata == ddata:
            error('Variables are identical, results may not be accurate.')

        anova_output = rsession.r['anova'](fit)

        name = 'ANOVA ' + str(self.active_r_object.label)

        #This isn't good if there are variables called x,y in the workspace
        rsession.rm('x')
        rsession.rm('y')

        self.parent.render_description(anova_output,label=name)