def call_r(df): ''' Arguments: df: A string replicating a CSV file. The observations for the dependent variable MUST be in the FIRST COLUMN Returns: an rpy2 Robject float vector which stores the coefficients of the linear regression ''' from rpy2.robjects.packages import SignatureTranslatedAnonymousPackage from io import StringIO from rpy2.robjects import DataFrame from rpy2.robjects import FloatVector import rpy2.rinterface as ri ri.initr() file_like_obj = StringIO(df) constructor_dict = parser(file_like_obj) rpy2_dataframe = DataFrame(constructor_dict) with open('regression_app\linear_modeler_function.R') as f: str = f.read() mod = SignatureTranslatedAnonymousPackage(str, 'mod') a = mod.linear_modeler(rpy2_dataframe) del mod return a