陣列array處理資料

2021-05-24 23:23:30 字數 1569 閱讀 9957

在下面鏈結,我曾經摘錄過關於陣列的**

今天看到「using sas® arrays to manipulate data」一文,正好可以對array進行乙個總結。

首先,array的語法結構為:array array-name [ $ ] [ length ] variable-names ;

通過陣列我們可以進行重複計算,建立具有相似特徵的多個變數,讀取資料,對一些變數進行同一比較以及進行表查詢等等。下面利用幾個例子來說明陣列如何實現以上功能。

1.貨幣換算的例子,將sasuser.econtrib中的資料由美元轉換為人民幣。

data task1(drop=i);

array qtrs qtr1-qtr4;

array eqtrs eqtr1-eqtr4;

set sasuser.econtrib;

do i=1 to 4;

eqtrs=qtrs*6.8;

end;

run;

2.將全是字元型資料轉化為為數值型

data dates;

length date1 - date3 $10;

input date1 $ date2 $ date3 $;

datalines;

11jun08 11jun2008 06/11/2008

10jul08 10jul2008 07/10/2008

;run;

data convert;

set dates;

array c_dates $ 10 date1 - date3;

array n_dates n_date1 - n_date3;

do i = 1 to 3;

n_dates = input(c_dates, anydtdte10.);

end;

run;

3.計算月度資料間的偏差,偏差率

data sample;

input id date_1 $ reading_1 date_2 $ reading_2 date_3 $ reading_3 date_4 $ reading_4;

datalines;

1009 03jan 216.9 06feb 212.3 09mar 209.6 08apr 207.8

1017 02jan 190.2 04feb 189.5 05mar 192.8     .     .

1023 04jan 256.3 05feb 249.5 06mar 243.5 03apr 241.2

;run;

data difference(drop=i);

array reading reading_1 - reading_4;

array diff;

array percent;

set sample;

do i=1 to 3;

diff=reading-reading;

percent=diff/reading;

end;

rename date_1=starting_date;

run;

4.利用陣列進行資料結構的轉置

資料結構之(陣列Array)

1.什麼是陣列 2.陣列的優點和缺點 3.案例怎麼實現動態陣列 4.總結 1.什麼是陣列?所謂陣列,是有序的元素序列。若將有限個型別相同的變數的集合命名,那麼這個名稱為陣列名。組成陣列的各個變數稱為陣列的分量,也稱為陣列的元素,有時也稱為下標變數。用於區分陣列的各個元素的數字編號稱為下標。陣列是在程...

JS資料結構 Array陣列

陣列array 建立 1.使用方括號 進行建立和初始化 var arr 建立乙個空陣列 var arr 1,2,3 建立乙個包含數字的陣列 2.使用array建構函式 var arr new array 建立空陣列 var arr new array 1,2,3 建立包含數字的陣列 var arr ...

陣列 array 概述

陣列在記憶體中的儲存方式是連續 不間斷的,訪問陣列中的元素需要按索引值訪問。對於資料型別t和常整數n,宣告乙個陣列的格式如下 t a n 該宣告有兩個效果 1 在記憶體中分配一段l n位元組,連續的區域,其中l是資料型別t的大小 2 引進乙個符號a,可以用作指向陣列起始位置的指標。這個指標的值 陣列...