将逗号分隔的字符串转换为sas数组

时间:2016-12-17 05:47:11

标签: arrays sas

我有一个javascript数组作为字符串传递给sas程序,例如

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

有人可以告诉我如何使用sas编程语言将此字符串转换为sas数组吗?我对sas不太熟悉。谢谢!

1 个答案:

答案 0 :(得分:1)

你要做的事情并不是很清楚。 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;