Hi ! whether it is possible to do interpolation in scripting...


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Hi ! whether it is possible to do interpolation in scripting...
# 8  
Old 12-05-2012
Quote:
Originally Posted by nex_asp
Dear Pamu, if you have time can you please explain 2nd line (awk) of script.. please
Please check..

Code:
awk 's != $1 && NR > 1{print s,a/X[s];a=0}   # Here we check if NR > 1 & $1 != s(means $1 changes its value. in our case it changes from 1 to 2). Set a=0 for next row operation. And print s(previous $1), and a(total sum of $2 for same $1)/X[s](total occurrence of $1)

{a+=$2;s=$1;X[$1]++}   # Here for every line we add $2 to a, set s=$1 and append $1 to array X.

END{print s,a/X[s]}'   # print s(last $1), and a(total sum of $2 for last $1)/X[s](total occurrence of $1)

I Hope this helps.. Smilie

pamu
# 9  
Old 12-05-2012
Your script really helps me a lot, because my file is having about 20 columns, in which I need total 7 columns, what I need to change, suppose if main value to be checked in 5th column, and others to be averaged in 6,7, 8 ....column, then.
# 10  
Old 12-05-2012
Quote:
Originally Posted by nex_asp
Your script really helps me a lot, because my file is having about 20 columns, in which I need total 7 columns, what I need to change, suppose if main value to be checked in 5th column, and others to be averaged in 6,7, 8 ....column, then.
Could you please provide sample input. It would be helpful to solve this...Smilie
# 11  
Old 12-05-2012
Column 5th to be checked and column 6, and 7 to be averaged

Hi, Pamu

Here I am attaching one sample file in which column 5th column need to be checked, and 6th and 7th column need to be averaged whenever there is duplicates in 5th column.
# 12  
Old 12-05-2012
Try
I have printed here only $5,and average of $6 and $7.

Code:
awk 's != $5 && NR > 1{print s,a/X[s],b/X[s];a=0;b=0}{a+=$6;b+=$7;s=$5;X[$5]++}END{print s,a/X[s],b/X[s]}' file

# 13  
Old 12-05-2012
Yes, Pamu...Awesome, its working....now I understood completely, thank you so much, I will modify for my files now.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Linear Interpolation of CSV Columnar Data

I am trying to perform linear interpolation on three columns in a CSV file. When I run this code, I do not get any changes in the output (see Expected Output). What am I doing wrong here? Awk Code ' function interpolate(lat1, lon1, t1, lat2, lon2, t2, i) { for (i = 1; i... (2 Replies)
Discussion started by: hrrruser
2 Replies

2. Shell Programming and Scripting

An interpolation between two files

Dear all, I always appreciate your help. I am an electrical engineer. I am using a tool for timing analysis of a circuit. I would like to interpolate results from two timing reports at different voltages (0.945V and 0.78V). If voltage is decreased, data arrival time is increased. For... (4 Replies)
Discussion started by: jypark22
4 Replies

3. Shell Programming and Scripting

Interpolation of two values in two different files

Dear All, I have two files which contain numerical data and strings. I want to create a new file that only revise numerical data from two files using interpolation. I guess AWK works, but I am new on AWK. FileA.txt . . index_2("0.1, 1, 2, 4, 8, 16, 32"); values("0.0330208, 0.0345557,... (17 Replies)
Discussion started by: jypark22
17 Replies

4. Shell Programming and Scripting

XY interpolation by time in awk

Hi I am a newbie in awk scripting. I'm working with a file with xy coordinates that were acquired with a time stamp. All the time stamps were recorded but not the XY coordinates. Let see an example: FFID X Y UNIX TIME TIMEGAP... (8 Replies)
Discussion started by: Joćo Noiva
8 Replies

5. UNIX for Dummies Questions & Answers

Interpolation if there is no exact match for value

Dear all, could you help me with following question. There are two datasets (below). I need to find match between BP values from data1 and data2, and add corresponding CM value from data2 into data1. if there is not exact match, the corresponding CM value should be calculated using interpolation.... (20 Replies)
Discussion started by: kush
20 Replies

6. Shell Programming and Scripting

Expand & Interpolation

Dear All, I have input like this, infile: 10 464310.16 20 464309.44 30 464309.02 40 464316.93 ... ... Desired output per step: out_step01: 10 464310.16 11 12 13 14 (9 Replies)
Discussion started by: attila
9 Replies

7. Shell Programming and Scripting

Script to solve second order (polynomial) interpolation

Currently I have awk command to do linear interpolation awk ' { P=$2 I=$1 } END { j=0; s=I; t=I for(i=m;i<=n;i++) { if(I && i>t) { j++; s=I; t=I } print i, P+(i-s)*(P-P)/(t-s) } } ' m=1 n=8 infile FILE CONTENT... (8 Replies)
Discussion started by: Tzeronone
8 Replies

8. Shell Programming and Scripting

Interpolation using awk

Hi all, Consider I have a text file containing: 1003 60 1005 80 1100 110 Based on that file I need to create another file which is containing value from 1001 till 1100 which is a linear interpolation between two point (for 1004; 1006;1007 until 1109) and extrapolation based on 2... (7 Replies)
Discussion started by: ardy_yana
7 Replies

9. Web Development

JavaScript variable interpolation

Hi everybody, Firstly, this would be the first time I'm using JavaScript. My background is mainly Perl. Nevertheless, here's my problem. So I've created a function function linkout(url){ setTimeout("window.open(url)",5000) //in milliseconds } However because the variable "url" is... (0 Replies)
Discussion started by: z1dane
0 Replies

10. UNIX for Dummies Questions & Answers

variable interpolation

I've become obsessed with trying to get this to work. As of yet, I am unable to figure it out. Unfortunately, I don't have Linux or UNIX available when I get home. Anyone have tips for me on how I can pass param1 to ID via use of COUNTER and loop? thx. LIMIT=6 param1="999999999" export... (0 Replies)
Discussion started by: egkumpe
0 Replies
Login or Register to Ask a Question