2016-12-17 80 views
0

我有傳遞到SAS程序作爲一個字符串JavaScript陣列,例如轉換逗號分隔的字符串到SAS陣列

"['apple (123)','banana (456)','cherries (789)']" 

有人可以告訴我怎麼這個字符串轉換成SAS A SAS陣列編程語言?我對薩斯不是很熟悉。謝謝!

+0

那你試試?同樣如何構造結果取決於你想如何使用它。 SAS並沒有真正的陣列(除非你使用IML)。 SAS中的「數組」僅僅是一個實用程序,可以更容易地引用一系列實際變量。 – Tom

回答

0

這是不是很清楚你想要做什麼。 javascript是將變量作爲宏變量傳遞還是在數據步驟中存在賦值?

下面將打散串入不同的變量:

data want;                                
keep x1-x3;                                

array x[3] $20;                               
col1 = "['apple (123)','banana (456)','cherries (789)']" ;                    
col1 = compress(col1,"'[]");                            
j=1;                                  
do i=1 by 1 while(scan(col1,i,',') ^='');                        
    x[j]=scan(col1,i,',');                             
    j=j+1;                               
end;                              
run; 
+0

謝謝。這工作:) – jamesw1234

相關問題