public class RScriptExecutor extends javax.swing.JPanel implements BeanCommon, Visible, EventConstraints, java.io.Serializable, TrainingSetListener, TestSetListener, DataSourceListener, EnvironmentHandler, Startable, JavaGDListener
data(iris) print(iris)
Data frames in R can be extracted, converted to Weka Instances and passed on via dataSet connections by simply stating the name of the data frame in the user's R script. This must be the last command in the script. E.g:
data(iris) iris
Graphics in R can be captured by making use of the JavaGD graphics device for
R (http://stats.math.uni-augsburg.de/R/JavaGD/). The Weka RPlugin will
attempt to install this package for the user automatically - if this fails
for some reason then the package should be installed by the user from R via
install.packages("JavaGD"). The default size for graphics created in R via
JavaGD is 800x600. The user can alter this in their R scripts by executing
the following command:
JavaGD(width = w, height = h)where "w" and "h" are the new width and height in pixels. Note that this setting stays in effect until another "JavaGD()" command is executed.
The RScriptExecutor can be connected to an ImageSaver component in order to save any graphics generated to a file. If running within the graphical Knowledge Flow UI any generated images will also be sent to the R Console/Visualize perspective.
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
RScriptExecutor()
Constructor
|
Modifier and Type | Method and Description |
---|---|
void |
acceptDataSet(DataSetEvent e)
Accept a data set and convert it into a data frame in R
|
void |
acceptTestSet(TestSetEvent e)
Accept a test set and convert it into a data frame in R
|
void |
acceptTrainingSet(TrainingSetEvent e)
Accept a training set and convert it into a data frame in R
|
void |
addDataSourceListener(DataSourceListener dl)
Add a data source listener
|
void |
addImageListener(ImageListener i)
Add an image listener
|
void |
addTextListener(TextListener cl)
Add a text listener
|
boolean |
connectionAllowed(java.beans.EventSetDescriptor esd)
Returns true if, at this time, the object will accept a connection via the
named event
|
boolean |
connectionAllowed(java.lang.String eventName)
Returns true if a connection can be made to this step using the named
connection type
|
void |
connectionNotification(java.lang.String eventName,
java.lang.Object source)
Notification of a particular connection made to us
|
void |
disconnectionNotification(java.lang.String eventName,
java.lang.Object source)
Notification of disconnection from us
|
boolean |
eventGeneratable(java.lang.String eventName)
Returns true if, at this time, the named event can be generated
|
java.lang.String |
getCustomName()
Get the custom (descriptive) name for this bean (if one has been set)
|
java.lang.String |
getRScript()
Get the script to execute
|
java.lang.String |
getScriptFile()
Get the filename of the script to load at runtime
|
java.lang.String |
getStartMessage()
Get the start message string (no longer used in Weka 3.7).
|
BeanVisual |
getVisual()
Get the visual representation of this step
|
java.lang.String |
globalInfo()
Get about information to display in the GUI
|
void |
imageGenerated(java.awt.image.BufferedImage image)
Called when a graphics image has been generated
|
boolean |
isBusy()
Returns true if.
|
void |
removeDataSourceListener(DataSourceListener dl)
Remove a data source listener
|
void |
removeImageListener(ImageListener i)
Remove an data image listener
|
void |
removeTextListener(TextListener cl)
Remove a text listener
|
void |
setCustomName(java.lang.String name)
Set a custom (descriptive) name for this bean
|
void |
setEnvironment(Environment env)
Set environment variables to use
|
void |
setLog(Logger logger)
Set a logger
|
void |
setRScript(java.lang.String script)
Set the script to execute
|
void |
setScriptFile(java.lang.String scriptFile)
Set the filename containing the script to be loaded at runtime
|
void |
setVisual(BeanVisual newVisual)
Set the visual for this step
|
void |
start()
Start this step executing.
|
void |
stop()
Stop any processing that the bean might be doing.
|
void |
useDefaultVisual()
Use the default icon for this step
|
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public java.lang.String globalInfo()
public void setRScript(java.lang.String script)
script
- the R script to executepublic java.lang.String getRScript()
public void setScriptFile(java.lang.String scriptFile)
scriptFile
- the name of the script file to load at runtimepublic java.lang.String getScriptFile()
public void setEnvironment(Environment env)
setEnvironment
in interface EnvironmentHandler
env
- the environment variables to usepublic void acceptTestSet(TestSetEvent e)
acceptTestSet
in interface TestSetListener
e
- the test set eventpublic void acceptTrainingSet(TrainingSetEvent e)
acceptTrainingSet
in interface TrainingSetListener
e
- the training set eventpublic void acceptDataSet(DataSetEvent e)
acceptDataSet
in interface DataSourceListener
e
- the data set eventpublic boolean eventGeneratable(java.lang.String eventName)
eventGeneratable
in interface EventConstraints
eventName
- the event to checkpublic void setCustomName(java.lang.String name)
setCustomName
in interface BeanCommon
name
- the name to usepublic java.lang.String getCustomName()
getCustomName
in interface BeanCommon
public void stop()
stop
in interface BeanCommon
public boolean isBusy()
isBusy
in interface BeanCommon
public void setLog(Logger logger)
setLog
in interface BeanCommon
logger
- a weka.gui.Logger
valuepublic boolean connectionAllowed(java.beans.EventSetDescriptor esd)
connectionAllowed
in interface BeanCommon
esd
- the EventSetDescriptor for the event in questionpublic boolean connectionAllowed(java.lang.String eventName)
connectionAllowed
in interface BeanCommon
eventName
- the connection typepublic void connectionNotification(java.lang.String eventName, java.lang.Object source)
connectionNotification
in interface BeanCommon
eventName
- the connection typesource
- the source step connecting to uspublic void disconnectionNotification(java.lang.String eventName, java.lang.Object source)
disconnectionNotification
in interface BeanCommon
eventName
- the connection type being removedsource
- the step disconnecting from uspublic void useDefaultVisual()
useDefaultVisual
in interface Visible
public void setVisual(BeanVisual newVisual)
public BeanVisual getVisual()
public void addTextListener(TextListener cl)
cl
- a TextListener
valuepublic void removeTextListener(TextListener cl)
cl
- a TextListener
valuepublic void addDataSourceListener(DataSourceListener dl)
dl
- a DataSourceListener
valuepublic void removeDataSourceListener(DataSourceListener dl)
dl
- a DataSourceListener
valuepublic void addImageListener(ImageListener i)
i
- a ImageListener
valuepublic void removeImageListener(ImageListener i)
i
- a ImageListener
valuepublic java.lang.String getStartMessage()
getStartMessage
in interface Startable
public void imageGenerated(java.awt.image.BufferedImage image)
JavaGDListener
imageGenerated
in interface JavaGDListener
image
- the image generated