转换逗号分隔的字符串到SAS阵列
问题描述:
我有传递到SAS程序作为一个字符串JavaScript阵列,例如转换逗号分隔的字符串到SAS阵列
"['apple (123)','banana (456)','cherries (789)']"
有人可以告诉我怎么这个字符串转换成SAS A SAS阵列编程语言?我对萨斯不是很熟悉。谢谢!
答
这是不是很清楚你想要做什么。 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
那你试试?同样如何构造结果取决于你想如何使用它。 SAS并没有真正的阵列(除非你使用IML)。 SAS中的“数组”仅仅是一个实用程序,可以更容易地引用一系列实际变量。 – Tom