Ejemplo n.º 1
0
def createDataFrame(list_vec, colnames=None, name=None):
    """
    Create the DataFrame.
    
    list_vec : The list of RDotNet.Vector.
    colnames : The list of IronPython.
    name : The name.
    return : The expression.
    """
    if list_vec is None or len(list_vec) == 0:
        return None
    if colnames is None or len(list_vec) != len(colnames):
        colnames = []
        for i in xrange(len(list_vec)):
            colnames.append("V{0}".format(i + 1))
    _r_dataframe = SymbolicExpressionExtension.AsFunction(
        Engine.Evaluate("data.frame"))
    _r_colnames = SymbolicExpressionExtension.AsFunction(
        Engine.Evaluate("colnames"))
    dst = runFunction(_r_dataframe, list_vec, "dataframe")
    cln = runFunction(_r_colnames, [dst], "character")
    for i in xrange(len(list_vec)):
        cln[i] = colnames[i]
    if name != None:
        setSymbol(name, dst)
    return dst
Ejemplo n.º 2
0
def asDataFrame(var):
    """
    Converts the specified expression to a DataFrame.

    var : The expression of DataFrame or Matrix.
    return : The DataFrame.
    """
    if isDataFrame(var):
        return SymbolicExpressionExtension.AsDataFrame(var)
    elif isMatrix(var):
        asdf = evaluate("as.data.frame", "function")
        dst = runFunction(asdf, [var], "dataframe")
        asdf.Dispose()
        return dst
    else:
        return var
Ejemplo n.º 3
0
def asRaw(var):
    return SymbolicExpressionExtension.AsRaw(var)
Ejemplo n.º 4
0
def asCharacter(var):
    return SymbolicExpressionExtension.AsCharacter(var)
Ejemplo n.º 5
0
def isVector(var):
    return SymbolicExpressionExtension.IsVector(var)
Ejemplo n.º 6
0
def isMatrix(var):
    return SymbolicExpressionExtension.IsMatrix(var)
Ejemplo n.º 7
0
def isLanguage(var):
    return SymbolicExpressionExtension.IsLanguage(var)
Ejemplo n.º 8
0
def isEnvironment(var):
    return SymbolicExpressionExtension.IsEnvironment(var)
Ejemplo n.º 9
0
def asVector(var):
    if isVector(var):
        return SymbolicExpressionExtension.AsVector(var)
    else:
        return var
Ejemplo n.º 10
0
def asInteger(var):
    return SymbolicExpressionExtension.AsInteger(var)
Ejemplo n.º 11
0
def asFunction(var):
    if isFunction(var):
        return SymbolicExpressionExtension.AsFunction(var)
    else:
        return var
Ejemplo n.º 12
0
def asEnvironment(var):
    if isEnvironment(var):
        return SymbolicExpressionExtension.AsEnvironment(var)
    else:
        return var
Ejemplo n.º 13
0
def asComplexMatrix(var):
    if isMatrix(var):
        return SymbolicExpressionExtension.AsComplexMatrix(var)
    else:
        return var
Ejemplo n.º 14
0
def asComplex(var):
    return SymbolicExpressionExtension.AsComplex(var)
Ejemplo n.º 15
0
def asCharacterMatrix(var):
    if isMatrix(var):
        return SymbolicExpressionExtension.AsCharacterMatrix(var)
    else:
        return var
Ejemplo n.º 16
0
def asRawMatrix(var):
    if isMatrix(var):
        return SymbolicExpressionExtension.AsRawMatrix(var)
    else:
        return var
Ejemplo n.º 17
0
def asSymbol(var):
    if isSymbol(var):
        return SymbolicExpressionExtension.AsSymbol(var)
    else:
        return var
Ejemplo n.º 18
0
def asIntegerMatrix(var):
    if isMatrix(var):
        return SymbolicExpressionExtension.AsIntegerMatrix(var)
    else:
        return var
Ejemplo n.º 19
0
def isDataFrame(var):
    return SymbolicExpressionExtension.IsDataFrame(var)
Ejemplo n.º 20
0
def asList(var):
    if isList(var):
        return SymbolicExpressionExtension.AsList(var)
    else:
        return var
Ejemplo n.º 21
0
def isFunction(var):
    return SymbolicExpressionExtension.IsFunction(var)
Ejemplo n.º 22
0
def asLogical(var):
    return SymbolicExpressionExtension.AsLogical(var)
Ejemplo n.º 23
0
def isList(var):
    return SymbolicExpressionExtension.IsList(var)
Ejemplo n.º 24
0
def asLogicalMatrix(var):
    if isMatrix(var):
        return SymbolicExpressionExtension.AsLogicalMatrix(var)
    else:
        return var
Ejemplo n.º 25
0
def isSymbol(var):
    return SymbolicExpressionExtension.IsSymbol(var)
Ejemplo n.º 26
0
def asNumeric(var):
    return SymbolicExpressionExtension.AsNumeric(var)
Ejemplo n.º 27
0
def asNumericMatrix(var):
    if isMatrix(var):
        return SymbolicExpressionExtension.AsNumericMatrix(var)
    else:
        return var
Ejemplo n.º 28
0
#
# Add reference.
#
import clr
clr.AddReferenceToFile("RDotNet.dll")
import RDotNet
from RDotNet import REngineExtension
from RDotNet import SymbolicExpressionExtension

#
# Initialize.
#
RDotNet.REngine.SetEnvironmentVariables(path.join(R_HOME, "bin\\x64"), R_HOME)
Engine = RDotNet.REngine.GetInstance()
_r_print = SymbolicExpressionExtension.AsFunction(Engine.Evaluate("print"))
print("REngine is initialized.")


#
# Functions.
#
def Initialize():
    """
    Initialize REngine.
    """
    global Engine
    if Engine is None:
        RDotNet.REngine.SetEnvironmentVariables(path.join(R_HOME, "bin\\x64"),
                                                R_HOME)
        Engine = RDotNet.REngine.GetInstance()