Exemple #1
0
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
Exemple #2
0
                        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: