SAS中資料型別轉換函式以及自動轉換規則

2021-10-06 21:25:08 字數 1285 閱讀 1398

資料型別轉換函式:

字元值→數值:var_new = input( var_old, informat );

數值→字元值:var_new = put( var_old, format );

在上述轉換過程中:

input()和put()不僅可以用於字元型資料與數值型資料之間的轉換,還可以進行字元型資料不同格式之間的轉換,只要informat 和format 滿足以下原則即可:

informat為目標型別format為源型別

自動轉換:

1、生成臨時變數到pdv中,完成賦值或運算

2、不能自動轉換時,則變為缺失值。

3、避免使用自動轉換。

4、where語句中不支援自動轉換,因為where語句在pdv之前執行。(where語句也不能與自動變數以及新建立的變數連用)

字元型變數:var_str

數值型變數:var_num

一、字元型變數→數值型變數

賦值:var_num=var_str;

參與算數運算:var_num=var_str+1;

與數值型變數比較大小:if (var_str>var_num) then ...;

在函式中,引數要求是數值型變數:var_num=sum(var_str,10);

如果var_str轉換後不能作為標準數值讀入,則必須進行顯示轉換。

標準數值:

數字0-9

英文句號

科學計數e

+、-

二、數值型變數→字元型變數

賦值:var_str=var_num;

與要求是字元型變數的運算子一起使用:var_str='a'||var_num;

在函式中,引數要求是字元型變數:var_str=trim(var_num);

自動轉換的字元變數使用best12.的格式,並且轉換後的字元值右對齊,開頭由空格補齊。

data work.areacodes; 

phonenumber=3125551212;

code1=substr(phonenumber,1,3);/*phonenumber的臨時變數值為:『 3125551212』,code1=『 3』*/

code2=substr(phonenumber,1,4);/*code2=『 31』*/

run;

JS資料型別 以及 資料型別的轉換

ecmascript中將資料型別分為三類 基本資料型別,特殊資料型別和復合 引用 資料型別 一 基本資料型別 string 字串資料型別,放在單引號或者雙引號中 number 數字型別,包括int和float兩種 boolean 布林型別,只有true和false兩種值 二 特殊資料型別 undef...

js資料型別以及轉換

js資料型別 數字 nan 字串 布林 函式 物件 陣列 json null undefined 未定義 typeof判斷資料型別 var i 100 alert typeof i number var s miao alert typeof s string alert s.length 5 空格...

Matlab中資料型別轉換函式

資料型別轉換函式 char 字元陣列 cellstr轉換為字元向量元胞陣列 int2str將整數轉換為字元 mat2str將矩陣轉換為字元 num2str將數字轉換為字元陣列 str2double將字串轉換為雙精度值 str2num將字元陣列或字串轉換為數值陣列 native2unicode將數值位...