首页 > 解决方案 > 在 SAS 中定义字符数组

问题描述

我想在 SAS 中定义一个字符数组,我正在关注这篇论文。我实际上想要类似的东西

ARRAY test {2} "10,5" "9,0"

所以一个字符数组,其中字符是数字。我之前没有定义它们,他们说的论文:

以前未定义为字符变量的变量将默认为数值变量,除非它们在 ARRAY 语句中定义为字符变量。要在 ARRAY 语句中定义字符变量,请在括号之后和任何变量之前放置一个美元符号 ($),如本示例所示

所以

ARRAY test {2}$ $"10,5" $"9,0"

但这当然也行不通。我必须改变什么?

标签: sas

解决方案


尝试使用括号。像下面的东西

 data have;
  ARRAY test {2} $ ("10,5", "9,0");
run;

推荐阅读