转换逗号分隔的字符串到SAS阵列

问题描述:

我有传递到SAS程序作为一个字符串JavaScript阵列,例如转换逗号分隔的字符串到SAS阵列

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

有人可以告诉我怎么这个字符串转换成SAS A SAS阵列编程语言?我对萨斯不是很熟悉。谢谢!

+0

那你试试?同样如何构造结果取决于你想如何使用它。 SAS并没有真正的阵列(除非你使用IML)。 SAS中的“数组”仅仅是一个实用程序,可以更容易地引用一系列实际变量。 – Tom

这是不是很清楚你想要做什么。 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