Hi,
I have a data table with repeating continuous experiments. So the data is already stacked. I have a column where each new experiment starts with 1 then 2 and so on until last measurement. I want to create a new column with experiment number, so every time the other column starts with 1 that is the start of another experiment.
I have tried writing this script with help from AI but it does not work. Hope somebody can help me on this.
dt = Current Data Table();
// Column used to identify new experiments
experimentIdentifier = Column(dt, "Column1"); // It is Column1 that contains numbers from 1 to 100 repeating over and over.
// Create a new column for sample numbers
dt << New Column("SampleNumber", Numeric);
// Initialize variables
currentExperiment = experimentIdentifier[1];
sampleNumber = 1;
// Iterate over each row using explicit row indexing
For(i = 1, i <= N Row(dt), i++,
If(experimentIdentifier[i] != currentExperiment,
// New experiment starts, reset sample number
currentExperiment = experimentIdentifier[i];
sampleNumber = 1;
,
// Otherwise, increment sample number
sampleNumber++;
);
// Assign sample number to the new column
dt:SampleNumber[i] = sampleNumber;
);