Learn R Programming

rHpcc (version 1.0)

ECLProject-class: Class "ECLProject"

Description

Creates an ECL "PROJECT" definition. The PROJECT function processes through all records in the recordset performing the transform function on each record in turn.

Arguments

Fields

name:
Object of class character Class name.
inDataset:
Object of class ECLDataset Input record name.
outECLRecord:
Object of class ECLRecord Output record name.
def:
Object of class character ECl definition/code.

Methods

print():
Prints the ECL code.
addField(id, value):
Used to add ECL definitions.
getName():
Returns class name.

Examples

Run this code
  ## Not run: 
#     ecl <- ECL$new(hostName="127.0.0.1")
#     ecl$addImport("IMPORT STD;")
#     person <- ECLRecord$new(name="Person")
#     person$addField("STRING", "code")
#     person$addField("STRING", "firstName")
#     person$addField("STRING", "lastName")
#     ecl$add(person)
#     
#     personOut <- ECLRecord$new(name="PersonOut")
#     personOut$addField("STRING", "code")
#     personOut$addField("STRING", "firstName")
#     personOut$addField("STRING", "lastName")
#     ecl$add(personOut)
#     
#     personDS <- ECLDataset$new(name="personDS", datasetType = person, 
#                   logicalFileName ="~ds::person", fileType="CSV")
#     ecl$add(personDS)
#     
#     personProject <- ECLProject$new(name="PersonProject", inDataset=personDS, 
#                               outECLRecord=personOut);
#     personProject$addField("SELF.firstName", "Std.Str.ToUpperCase(LEFT.firstName)");
#     personProject$addField("SELF", "LEFT");
#     ecl$add(personProject)
#     outputProject <- ECLOutput$new(name="outputProject", def = personProject$getName())
#     ecl$add(outputProject)
#     ecl$print()
#     xmlContent <- ecl$execute()
#     data <- parseResults(xmlContent)
#   ## End(Not run)

Run the code above in your browser using DataLab