Converting columns to matrix


 
Thread Tools Search this Thread
Top Forums Programming Converting columns to matrix
# 1  
Old 11-29-2012
Converting columns to matrix

Dear All

I would like to convert columns to matrix

For example my data looks like this

Code:
D2 0 D2 0 1.0
D2 0 D2 1 0.308
D2 0 D2 2 0.554
D2 0 D2 3 0.287
D2 0 D2 4 0.633
D2 0 D2 5 0.341
D2 0 D2 6 0.665
D2 0 D2 7 0.698
D2 0 D2 8 0.625
D2 0 D2 9 0.429
D2 0 D2 10 0.698
D2 0 D2 11 0.686
D2 0 D2 12 0.314
D2 0 D2 13 0.523
D2 0 D2 14 0.315
D2 0 D2 15 0.269
D2 0 D2 16 0.536
D2 0 D2 17 0.611
D2 0 D2 18 0.273
D2 0 D2 19 0.567
D2 0 D2 20 0.354
D2 0 D2 21 0.701
D2 0 D2 22 0.659
D2 0 D2 23 0.256
D2 0 D2 24 0.621
D2 0 D2 25 0.488
D2 0 D2 26 0.33
D2 0 D2 27 0.613
D2 0 D2 28 0.637
D2 0 D2 29 0.442
D2 0 D2 30 0.282
D2 1 D2 0 0.286
D2 1 D2 1 1.0
D2 1 D2 2 0.448
D2 1 D2 3 0.405
D2 1 D2 4 0.445
D2 1 D2 5 0.399
D2 1 D2 6 0.443
D2 1 D2 7 0.429
D2 1 D2 8 0.502
D2 1 D2 9 0.498
D2 1 D2 10 0.333
D2 1 D2 11 0.274
D2 1 D2 12 0.459
D2 1 D2 13 0.54
D2 1 D2 14 0.44
D2 1 D2 15 0.386
D2 1 D2 16 0.372
D2 1 D2 17 0.476
D2 1 D2 18 0.48
D2 1 D2 19 0.617
D2 1 D2 20 0.623
D2 1 D2 21 0.326
D2 1 D2 22 0.443
D2 1 D2 23 0.349
D2 1 D2 24 0.421
D2 1 D2 25 0.522
D2 1 D2 26 0.411
D2 1 D2 27 0.448
D2 1 D2 28 0.349
D2 1 D2 29 0.451
D2 1 D2 30 0.581

I would like to transform data to

D2 0 D2 0 1.0 D2 1 0.308 D2 2 0.554

something like this.

Is it possible todo using awk.

Kindly advice.

Many Thanks
Balaji
# 2  
Old 11-29-2012
Please use the forum's Search to find similar threads or the bottom of this thread for the similarly named threads.
# 3  
Old 11-29-2012
Not sure what "something like this" is exactly. Try:
Code:
awk '!a[$1,$2]++ && NR>1 {print ""} {printf $0}END{print ""}' input

# 4  
Old 11-30-2012
Dear Programmers

I have simplified the data such that it look like as shown below.

I want convert xy data as matrix.

Code:
0	1
0	0.308
0	0.554
0	0.287
0	0.633
0	0.341
0	0.665
0	0.698
0	0.625
0	0.429
0	0.698
0	0.686
0	0.314
0	0.523
0	0.315
0	0.269
0	0.536
0	0.611
0	0.273
0	0.567
0	0.354
0	0.701
0	0.659
0	0.256
0	0.621
0	0.488
0	0.33
0	0.613
0	0.637
0	0.442
0	0.282
1	0.286
1	1
1	0.448
1	0.405
1	0.445
1	0.399
1	0.443
1	0.429
1	0.502
1	0.498
1	0.333
1	0.274
1	0.459
1	0.54
1	0.44
1	0.386
1	0.372
1	0.476
1	0.48
1	0.617
1	0.623
1	0.326
1	0.443
1	0.349
1	0.421
1	0.522
1	0.411
1	0.448
1	0.349
1	0.451
1	0.581

Could you please help me.

I tried the awk script its exactly not converting as matrix.

Kindly advice.

Many Thanks
Balaji
Quote:
Originally Posted by rdrtx1
Not sure what "something like this" is exactly. Try:
Code:
awk '!a[$1,$2]++ && NR>1 {print ""} {printf $0}END{print ""}' input

# 5  
Old 11-30-2012
Have you tried to search the forums for the similar threads?
This subject has been covered numerous times...
# 6  
Old 11-30-2012
Hi

I checked the forums and tried for my data its not working and not generating matrix.

could you please kindly help.

Many Thanks
Balaji




Quote:
Originally Posted by vgersh99
Have you tried to search the forums for the similar threads?
This subject has been covered numerous times...
# 7  
Old 11-30-2012
What exactly have you tried?
Given your latest 'simplified data', what's the desired output?
"something like this" usually isn't good enough to help us help you.
Please use code tags when posting code/data samples.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Transform columns to matrix

The following code transform the matrix to columns. Is it possible to do it other way around ( get the input from the output) ? input y1 y2 y3 y4 y5 x1 0.3 0.5 2.3 3.1 5.1 x2 1.2 4.1 3.5 1.7 1.2 x3 3.1 2.1 1.0 4.1 2.1 x4 5.0 4.0 6.0 7.0 1.1 output x1 y1 0.3 x2 y1 1.2 x3... (1 Reply)
Discussion started by: quincyjones
1 Replies

2. Shell Programming and Scripting

How to convert 2 columns into matrix -awk?

How can i convert two columns in to o and 1 matrix. thnks Input a c1 b c2 c c1 d c3 e c4 output c1 c2 c3 c4 a 1 0 0 0 b 0 1 0 0 c 1 0 0 0 d 0 0 ... (5 Replies)
Discussion started by: quincyjones
5 Replies

3. Shell Programming and Scripting

[Solved] Converting the data into matrix with 0's and 1's

I have a file that contains 2 columns tag,pos cat input_file tag pos atg 10 ata 16 agt 15 agg 19 atg 17 agg 14 I have used following command to sort the file based on second column sort -k 2 input_file tag pos atg 10 agg 14 agt 15 ata 16 agg 19 atg 17 (2 Replies)
Discussion started by: raj_k
2 Replies

4. Shell Programming and Scripting

Square matrix to columns

Hello all, I am quite new in this but I need some help to keep going with my analysis. I am struggling with a short script to read a square matrix and convert it in two collumns. A B C D A 0.00 0.06 0.51 0.03 B 0.06 0.00 0.72 0.48 C 0.51 0.72 0.00 ... (7 Replies)
Discussion started by: EvaAM
7 Replies

5. Shell Programming and Scripting

Converting text file in a matrix

Hi All, I do have a file with many lines (rows) and it is space delimited. For example: I have a file named SR345_pl.txt. If I open it in an editor, it looks like this: adfr A2 0.9345 dtgr/2 A2 0.876 fgh/3 A2 023.76 fghe/4 A2 2345 bnhy/1 A3 3456 bhy A3 0.9876 phy A5 0.987 kdrt A5... (9 Replies)
Discussion started by: Lucky Ali
9 Replies

6. Programming

Transforming 3 columns to matrix format

Dear All I have a huge data for 3 columns similar to this D2cls0 D2cls0 1 D2cls0 D2cls1 0.308 D2cls0 D2cls2 0.554 D2cls0 D2cls3 0.287 D2cls0 D2cls4 0.633 D2cls0 D2cls5 0.341 D2cls0 D2cls6 0.665 D2cls0 D2cls7 0.698 D2cls0 D2cls8 0.625 D2cls0 D2cls9 0.429 I... (9 Replies)
Discussion started by: bala06
9 Replies

7. Shell Programming and Scripting

Converting to matrix-like file using AWK

Hi, Needs for statistics, doing converting Here is a sample file Input : 1|A|17,94 1|B|22,59 1|C|56,93 2|A|63,71 2|C|23,92 5|B|19,49 5|C|67,58 expecting something like that Output : 1|A|17,94|B|22,59|C|56,93 2|A|63,71|B|0|C|23,92 5|A|0|B|19,49|C|67,58 (11 Replies)
Discussion started by: fastlane3000
11 Replies

8. Shell Programming and Scripting

conversion: 3 columns into matrix

Hi guys, here https://www.unix.com/shell-programming-scripting/193043-3-column-csv-correlation-matrix-awk-perl.html I found awk script converting awk '{ OFS = ";" if (t) { if (l != $1) t = t OFS $1 } else t = OFS $1 x = x ? x OFS $NF : $NF l = $1 }... (2 Replies)
Discussion started by: grincz
2 Replies

9. Shell Programming and Scripting

Adding the individual columns of a matrix.

I have a huge matrix file containing some 1.5 million rows and 6000 columns. The matrix looks something like this: 1 2 3 4 5 6 7 8 9 3 4 5 I want to add all the numbers in the columns of this matrix and display the result to my stdout. This means that the numbers in the first column are: ... (2 Replies)
Discussion started by: shoaibjameel123
2 Replies

10. UNIX for Dummies Questions & Answers

convert matrix to row and columns

Dear Unix Gurus, I have a sample data set that looks like this y1 y2 y3 y4 y5 x1 0.3 0.5 2.3 3.1 5.1 x2 1.2 4.1 3.5 1.7 1.2 x3 3.1 2.1 1.0 4.1 2.1 x4 5.0 4.0 6.0 7.0 1.1 I want to open it up so that I get x1 y1 0.3 x2 y1 1.2 x3 y1 3.1 x4 y1 5.0 x1 y2 0.5 x2 y2... (3 Replies)
Discussion started by: tintin72
3 Replies
Login or Register to Ask a Question