Is there a way to divide column data from Excel data at regular intervals and combine it with other column data?

Hi. I’m Mos.

Is there a way to divide column data from Excel data at regular intervals and combine it with other column data?

For example, Work flow I want is the following picture.

  1. Divide column data from Excel data at regular intervals.

  1. Combine with other column data.

I’m sorry that my expression is weird.

Hi,
It’s probably best if you first transpose your table with the Table Transposer, because then you can use a Chunk Loop Start and a Add Empty Rows node to add empty rows at certain intervals. Then you can collect with a Loop End and transpose back to your original structure. I am not sure I understand the “Combine with other column data”. If it is just some data from a different source, you can add this before the loop end in each iteration individually with a Concatenate node. This means, of course, that the data you add must also be transposed.
Kind regards,
Alexander

1 Like

Hi.
Firstly, Thank you for your answer.
I solved some problems with your help.
But, now I can’t make line plot.
I’m sorry, but can you look at my nodes?

Result of the last Transpose node is next image.

Next image is Line node’s configration.

Next image is a line graph.

What’s wrong in my nodes?

Hi,
Somehow your columns are of type string, even though they contain numeric data. You can try just adding a Column Auto Type Cast node before the Line Plot to do the conversion for all your columns in one go. Alternatively, you can also use a String to Number node.
Kind regards,
Alexander

Hi.
Thanks to your help, the graph is drawn well. By the way, as long as there is column data, I want to draw the graph over and over again, so what kind of loop should I use?
Thank you.

Hi,
You can use a Column List Loop Start node for that. You will need to enable the image output of the Line Plot, then you can collect it using a Image to Table node and pass that to a Loop End node to collect the graphs for all columns in a single table.
Kind regards,
Alexander

Hi.
Let’s say we have 10 column data. Should we use the column list loop start node to draw a graph with 2 data to make a total of 5 graphs?
Thank you my teacher. :slight_smile:

Hi,
I’ve uploaded a workflow to KNIME Hub here. It shows how to loop through columns in sets of a specific size. It is a bit more complicated than a Column List Loop Start, because we need chunking, which is only available for rows. So we extract the table spec and then loop through the column names in chunks of size 2, convert those names into a flow variable, and pass that to the Line Plot node.
Kind regards,
Alexander

Hi.
I was going to go to the link you told me and download the workflow with drag and drop. But my Knime version is low, so I can’t download it. I’m sorry, but is there any other way to download the workflow you told me?
Thank you.

@kimv4 you can download and then import the workflow

1 Like

Hi. @mlauber71 Thank you.

Hi. @AlexanderFillbrunn
I think it’s almost done with your help. By the way, the final result shows the same graph all together. What’s wrong with setting the node?


This picture is my nodes.


Transpose’s result.

image

I referred to the node you told me. My purpose is to draw a graph for each of the 17 column data and draw a total of 17 different graphs at once.

Hi,
What you describe now is different from what you asked earlier, where you wanted chunks of 2 columns. I am not sure I still understand your final goal. If you want one graph for each column, you can just use the Column List Loop Start as discussed in the beginning.
Kind regards,
Alexander

Hi.
I’m sorry for the lack of explanation.
My final goal is to divide 170 column data by 17 and draw a graph so that a total of 10 graphs appear. I want to use a loop for this.
Thank you.

Hi,
This is what the workflow in this post does. There the group size is 2, but you can just configure the Chunk Loop Start to work with chunks of 17 instead of 2.
Kind regards,
Alexander

Hi.
I used the node you told me and changed the Rows per chunk of the chunk loop start node to 17. Still, I can’t draw the graph. What’s the problem?

Hi,
I think the problem is in the Line Plot. There, please make sure to move all columns to the left side and then choose “Enforce inclusion”. Then it only takes the 17 columns from the flow variable.
Kind regards,
Alexander

2 Likes

Hi.
I can’t draw the graph the way you told me. Is it possible that the organized data doesn’t have Row0 so it doesn’t draw?


Thank you.

Hi,
The row ID should not matter. Please find attached a workflow which creates line plots in batches of 17 columns. Does that help?
Kind regards,
Alexander

Column Pair Loop.knwf (88.0 KB)

1 Like

Hi.
It works because I use the node you told me. Thank you.
Is there a way to save or extract graphs?