
prerna.reactor.frame.r.RemoveDuplicateRowsReactor Maven / Gradle / Ivy
The newest version!
package prerna.reactor.frame.r;
import prerna.ds.r.RDataTable;
import prerna.sablecc2.om.PixelDataType;
import prerna.sablecc2.om.PixelOperationType;
import prerna.sablecc2.om.nounmeta.NounMetadata;
import prerna.util.usertracking.AnalyticsTrackerHelper;
import prerna.util.usertracking.UserTrackerFactory;
public class RemoveDuplicateRowsReactor extends AbstractRFrameReactor {
/**
* This reactor removes duplicate rows from the data frame
* There are no inputs needed
*/
@Override
public NounMetadata execute() {
// initialize rJavaTranslator
init();
// get frame
RDataTable frame = (RDataTable) getFrame();
//get table name
String table = frame.getName();
//define the r script to be executed
String script = table + " <- unique(" + table + ")";
//execute the r script
frame.executeRScript(script);
this.addExecutedCode(script);
// NEW TRACKING
UserTrackerFactory.getInstance().trackAnalyticsWidget(
this.insight,
frame,
"RemoveDuplicateRows",
AnalyticsTrackerHelper.getHashInputs(this.store, this.keysToGet));
return new NounMetadata(frame, PixelDataType.FRAME, PixelOperationType.FRAME_DATA_CHANGE);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy