sas - 如何在 SAS 中填充字符字段?

标签 sas

我正在从包含 VARCHAR(5) 键字段的数据库创建 SAS 数据集。

此字段包括一些使用全部 5 个字符的条目和一些使用较少的条目。

当我导入此数据时,我更愿意填充所有较短的条目以使用所有五个字符。对于这个例子,我想用 0 在左边填充,字符零。所以,114会变成00114 , ABCD会变成0ABCD , 和 EA222会保持原样。

我已经用一个简单的数据语句尝试了这个,但当然以下不起作用:

data test;
    set databaseinput;
    format key $5.;
run;

我尝试使用用户定义的信息来做到这一点,但我认为不可能在字符字段上正确指定范围,每 this SAS KB answer .另外,我很确定 proc 格式不会让我根据传入变量动态定义结果。

我确信这里有一个明显的解决方案,但我只是想念它。

最佳答案

这是一个替代方案:

data padded_data_dsn; length key $5;
    drop raw_data;
    set raw_data_dsn(rename=(key=raw_data));
    key = translate(right(raw_data),'0',' ');
run;

关于sas - 如何在 SAS 中填充字符字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8039239/

相关文章:

sas - 列出 SAS LIBRARIES 中的所有库名称

SAS:如何知道哪个宏称为当前宏?

SAS EG : project file version not supported

python - 如何使用 .SAS 或 SPS 元数据文件将 CSV 读取为 Pandas 数据帧?

database - SAS检测并纠正数据库中的错字错误

r - 如何在R中读取大型SAS数据

SAS Forecast Studio 代码下载

用于读取 SAS .xpt 文件的 pandas.read_sas() 不适用于存储在 Google Cloud Storage (GCS) 中的文件

group-by - SAS - 相当于 Proc SQL 的数据步骤

vba - SAS VBA 连接