def importr(pkg_name): try: pkg = rpy2_importr(pkg_name) except RRuntimeError: raise RDependencyError( 'Required R package {} is not installed'.format(pkg_name)) else: return pkg
print_function, unicode_literals) from builtins import (ascii, bytes, chr, dict, filter, hex, input, int, map, next, oct, open, pow, range, round, str, super, zip) from contextlib import contextmanager from rpy2 import robjects from rpy2.robjects import pandas2ri from rpy2.rinterface import RNULLType, RRuntimeError from rpy2.robjects.packages import importr as rpy2_importr pandas2ri.activate() base = rpy2_importr('base') class RDependencyError(Exception): def __init__(self, value): self.value = value def __str__(self): return repr(self.value) def pandas_to_dataframe(pd_frame, check_names=False): r_frame = pandas2ri.py2ri_pandasdataframe(pd_frame) r_frame.colnames = pd_frame.columns if not check_names: