SAS 程序分享:删除完全缺失的变量
在编写一些针对字符的算法程序时,有时会事先创建大量的空白变量,而算法程序不一定会将这些空白变量全部用完。
在导入 XLSX 类型的文件时,有时会因为原文件在某列编辑又清除过,导入后的 SAS 数据集包含了空白变量。
空白变量,即缺失率为100%的变量。想要快速判断和删除这样的变量,可以使用如下程序:
该程序十分迅捷,因为它避免了对目标数据集的直接访问,而是使用 I/O 函数来快速判断变量是否100%缺失。
注意,该程序使用长度为 32767 的字符串来存储待删除变量的列表,假设待删除变量名的平均长度是 8,则该程序可以安全、无遗漏地处理含有 3640 个待删除变量的数据集。