簡體   English   中英

SAS proc sql 預定義變量的格式

[英]SAS proc sql pre define format of a variable

我有一個表,我需要為它創建一個起點 - 該表是 NPS 中的更改。 我正在使用 proc sql 來定義它的值。
表中的“類別”變量定義為 100 個字符長。
在我的 proc sql 中,我將變量定義為 $100,但是因為我輸入了該值,所以當我將其與現有數據集混合時,它會自動選擇長度為 4 並截斷所有數據。

所以問題是如何在 proc sql 中預定義變量,以便長度不設置為 4。
我有辦法解決這個問題,但我寧願正確和干凈地做。

rsubmit ;
proc sql;
create table NPS_START_overall as select
'_NPS' as Kategorie format $100.,
(sum(Promotor)/count(land)-sum(detraktor)/count(land))*100 as RelativeEffect format 8.2
from erk_a;
quit;
endrsubmit;  

我還在學習,所以如果這是超級基本的,請道歉。
謝謝

我認為這可以解決您的問題。

select '_NPS' as NPS format=$100. length=100 

以下兩種方法將有助於將列的值從指數表達式更改為人類可讀的格式

更改數字列的格式:

select  put(column_name,NEWBSTw.) AS alias from table_name

更改字符列的格式:

select  column_name as alias format=$100 from table_name

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM