All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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